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

Del*_*ous 2 html javascript browser caching google-chrome

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

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

kri*_*und 5

正如Raccoon 建议的那样,使用标头告诉浏览器不要缓存可能会解决其中的一些问题。

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

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

例如,Webpack可以为您生成此哈希值,但您可以通过使用库或执行类似Math.random().toString(16).slice(2).