传统的bootstrap项目,js代码写在html的script标签里,如何防止缓存?

发布于 2022-09-11 23:43:28 字数 553 浏览 13 评论 0

已经在index.html里加了禁止缓存的标签,然后当场修改dom,js代码,然后部署到环境上,打开chrome浏览器访问,当时修改后发现新代码都生效了。
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

现在又说360安全浏览器、搜狗高速浏览器有缓存。于是又测试了一遍,dom上增加了一个按钮,js增加了一个console.log,部署上环境

开发用自己电脑的chrome浏览器访问,新代码不生效。
我用自己的chrome浏览器访问,新代码生效。
然后我用360浏览器访问,新代码不生效。

1.请问js代码写在html里,html文件会缓存吗?
2.请问为什么有人的电脑chrome缓存,而有的人不会?
3.怎么解决?

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

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

发布评论

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

评论(4

↘紸啶 2022-09-18 23:43:28

一般情况下,加上下面的meta,html就不会缓存了

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

但是,除了浏览器缓存,还要考虑服务端是否有缓存。比入nginx的缓存配置

add_header Cache-Control no-cache;

更详细的请查看:http://cristian.sulea.net/blo...


另外你说的有人电脑会缓存,有人不会,是不是这个选项有勾选
clipboard.png

淡水深流 2022-09-18 23:43:28

给js加个版本号

瞄了个咪的 2022-09-18 23:43:28

no-cache不是不缓存,而是表示不缓存过期资源.no-store才是禁止缓存.

从此见与不见 2022-09-18 23:43:28

加载地址的时候url里面带一个随机数

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