javascript - 每次发布后如何强制完全刷新(重新下载缓存文件)
问题描述
我有一个ReactJS
正在不断开发的网站,我几乎每天都发布一个新版本并构建,使用我网站的人有这个问题,即使他们做了一个F5
并刷新页面,一切都是Memory Cached
例如chunk
文件,这意味着他们没有获得最新的更改,他们必须手动清除浏览器缓存才能获得一些结果!
所以这是我的问题,我怎么能告诉我的应用程序“嘿,这是一个新版本”,所以如果发生刷新F5
,它会下载所有内容并且不使用缓存文件
非常感谢任何解决方案
谢谢。
更新 01:
我刚刚尝试更改我的jsconfig.json
文件,希望更改块名称如下:
{
"compilerOptions": {
"baseUrl": "src"
},
"include": [
"src"
],
"output": {
"chunkFilename": "[name].chunkv2.0.js"
}
}
但是没有一个块是不同的,这意味着它们的名字仍然[somehash].chunk.js
是我做错了什么?
解决方案
最好的办法是改进构建管道并确保破坏浏览器缓存。阅读Cache-Busting 策略,虽然这是针对 CSS 的,但原则也适用于 JavaScript。
如果您使用的是 Webpack,请查看它自己关于该主题的文档。
推荐阅读
- sql - Oracle 对象关系 - 如何在 PLSQL 中获取 REF(SELF)
- node.js - 在 Azure 中运行全栈 Web 应用程序时出现错误(POST 500 Internal Server Error)
- c# - 在 WebView2 中触发 onbeforeunload
- r - GAM 中的张量平滑预测极值
- java - 如何使用 java 将 Int8Array 保存到本地文件
- node.js - Mongoose Populate 返回 ObjectID 而不是内容
- android - 如何在 Glide 监听器中获取 http responseCode?
- excel - 如何检查值是否包含单元格范围内的值
- handlebars.js - 车把内更复杂的“If”条件
- terraform - 如何在 terraform 模板文件中附加索引号