一个浏览器缓存问题

发布于 2022-09-12 23:01:04 字数 78 浏览 25 评论 0

对于前端打包的项目,如果要升级,hash都变了,如果用户在点击老的版本,想沿用老的版本的东西(就是除非用户自己去刷新页面才更新资源),怎么办?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

太阳公公是暖光 2022-09-19 23:01:04

PWA应用了解一下

冰之心 2022-09-19 23:01:04
  1. 图片资源,如果图片没有变动 hash 应该是没变化的
  2. static 资源目录下的资源是不会被 webpack 打包压缩的
  3. 资源文件的命名是可配置的,你可以去掉[hash:10]这个参数(不推荐,会导致所有图片都不会有hash)
傲影 2022-09-19 23:01:04

用户为什么要点击老的版本呢?是不是因为你发现如果用户在发布前打开了页面,但是进行发布后用户还在同一个会话里,点击就会加载老的资源,但是因为发布了新的版本拿不到老资源而产生报错?如果这样的话可以发布时把这次的资源拷贝到上次的资源里,同名覆盖不同的共存,这样两种都能正常用

浮光之海 2022-09-19 23:01:04

正常的前端处理,这种情况是需要带版本信息的(纯资源可以不带,从而可以自己缓存使用,如果涉及以往没有缓存的会自动从新获取)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文