javascript - 强制刷新和清除缓存 - ReactJS
问题描述
我在这里面临一个问题。而且我不知道是否有办法解决它。当我的应用程序从后端收到新版本并且您已经登录时,用户会收到 HTTP 错误 500 。所以为了修复它,他需要刷新浏览器并清除缓存。所以我问自己有没有办法有条件地检查版本,如果版本是旧版本,清除缓存并刷新浏览器。
我已经尝试过这段代码。基本上不存储此应用程序的任何缓存,但这似乎不是我正在寻找的解决方案。
<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
解决方案
我建议你使用这样的模式:
script.js?v=1
它将与 相同,script.js
但浏览器对待它的方式不同,因为它有一种不同的版本,并从 而server
不是从cache
推荐阅读
- maven - 詹金斯管道中的 Maven 生命周期 - 如何最好地分离职责?
- apache-spark - 找不到参数 sparkSession 的隐式值
- pointers - 在 Intel fortran 中使用大尺寸指针数组时出现溢出错误
- java - lambda 表达式中的参数类型不兼容,预期为 Object,但发现为 Boolean
- c# - 开关盒中的输入
- javascript - Javascript 会导致 Chrome 浏览器崩溃?
- performance - X-Path 查询性能
- vue.js - 如何@extend Vue 组件中的外部 CSS 类?
- c# - 使用实体框架数据库上下文进行单元测试:不重置 ID 计数器
- python - 年收益率转换函数返回复数值