【发布时间】:2020-02-24 12:39:40
【问题描述】:
我们正在构建电子商务,我们在前端使用 vue,我们认为最好遵循 vue 团队的建议,并使用 vue-cli 开始新项目。
当我们尝试向客户提供新版本时,我们的问题就出现了。我们正在构建新的应用程序,出现 dist/ 文件夹中的新文件,名称中有新的哈希值...... aaanddd 客户端仍然有旧版本。
这实际上是最奇怪的部分,浏览器以某种方式缓存我们的代码,尽管有新的哈希 O.o
有人遇到过类似的问题吗?知道如何解决这个问题吗?
【问题讨论】:
-
在主 html 文件中跟踪 js 文件的链接 - 哈希值是否已更新?您客户的链接也更新了哈希值?
-
我也遇到了同样的问题,只有当你重新加载浏览器而不是刷新,或者关闭当前标签并打开新的浏览器标签时,它才会更新到新版本。
-
有人能解决这个问题吗?
-
您的应用是否配置为 PWA?我敢打赌这是与服务工作者离线缓存有关的问题
-
无论如何,如果您对此有疑问,请查看 serviceworker 是否存在问题,请转到 (chrome) devtools > Application > Service Workers > [ ] Bypass for network,选中该框,进行部署并重新加载页面,这应该可以解决问题
标签: vue.js nginx webpack caching vue-cli