vue项目如何让网页端浏览器不缓存自动更新?

发布于 2022-09-12 00:20:09 字数 70 浏览 24 评论 0

vue-li3项目打包之后部署到服务器的nginx上,怎么让浏览器不缓存信息,每次更新,用户都能看到最新的界面,而不是缓存的?

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

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

发布评论

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

评论(1

我不是你的备胎 2022-09-19 00:20:09

通过 npm run build 打包得到一个 index.html 文件,里面引入了带有 hash 值的 css script 资源,修改了这些资源一般来说不会被缓存(因为 hash 变了),你所说的缓存应该是缓存了 index.html 文件,导致加载了之前的静态资源。

可以在 nginx 配置文件中禁止缓存 index.html 文件

location /myApp/ {
  root /www/webproject;
  try_files $uri @index;
}

location @index {
  root /www/webproject;
  add_header Cache-Control no-store;
  expires 0;
  try_files /crmwap/index.html =404;
}

关于更多缓存知识欢迎查看这篇关于浏览器缓存的文章

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