javascript - 如何告诉 Chrome 清除网站的缓存和 cookie?

标签 javascript html google-chrome caching browser

所以我最近刚刚通过 FileManager(网络解决方案)更新了一个网站。我遇到了一个问题,Chrome 基本上是在保存以前的文件,这样网站加载速度就会更快。问题是,新站点不能很好地处理旧文件。因此,我必须进入隐私并清除我的数据,以便网站正确刷新以显示我更新后的网站。

有没有办法通过前端代码解决这个问题?因为对于不经常清除浏览历史记录的人来说,网站在他们看来会很破旧。感谢您的帮助!

最佳答案

作为Raccoon suggests ,使用 header 告诉浏览器不要缓存可能会解决部分问题。

黑客会将时间戳设置为您正在使用的更新(或所有)脚本的查询参数 <script src="js/myfile.js?updated=1492974572411"></script> .这也适用于 css 文件。

更简洁、更易于管理的解决方案是让浏览器自行其是,而不是更改已更新文件的名称。我建议使用生成随机哈希。使用与上面相同的示例,这将意味着使用类似以下内容:<script src="js/f8dc525b.myfile.js"></script>

例如 Webpack can generate this hash for you , 但您可以通过 using a library 自己轻松生成此值,或者通过做类似 Math.random().toString(16).slice(2) 的事情.

关于javascript - 如何告诉 Chrome 清除网站的缓存和 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43575189/

相关文章:

jquery - 是否有复选框更改状态的事件?

javascript - 如何使用 javascript 或 jQuery 删除或更改我的网址中的 .html 扩展名?

javascript - Google Chrome 在大格式数据提交方面落后

javascript - Chrome 扩展程序内容脚本未触发代码

javascript - 禁用 HTML 输入列表的建议

javascript - 根据属性对json对象进行排序

javascript - 不使用ajax更改页面

javascript - jQuery .animate 为什么会走错方向?

javascript - 显示带有下拉按钮的现有 div?

javascript - $ionicHistory 不适用于 ionic 标签