传统的bootstrap项目,js代码写在html的script标签里,如何防止缓存?
已经在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
一般情况下,加上下面的meta,html就不会缓存了
但是,除了浏览器缓存,还要考虑服务端是否有缓存。比入nginx的缓存配置
更详细的请查看:http://cristian.sulea.net/blo...
另外你说的有人电脑会缓存,有人不会,是不是这个选项有勾选
给js加个版本号
no-cache不是不缓存,而是表示不缓存过期资源.no-store才是禁止缓存.
加载地址的时候url里面带一个随机数