所以我最近刚刚通过 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/