如何使用 JavaScript 清除浏览器缓存?
我们部署了最新的 JavaScript 代码,但无法获取最新的 JavaScript 代码。
编者注:这个问题在以下几个地方是半重复的,下面第一个问题的答案可能是最好的。这个已接受的答案不再是理想的解决方案。
How to force browser to reload cached CSS/JS files?
最佳答案
更新:请参阅 location.reload() has no parameter了解此非标准参数的背景以及 Firefox 如何成为唯一支持的现代浏览器。
<小时/>您可以调用window.location.reload(true)重新加载当前页面。它将忽略任何缓存的项目并从服务器检索页面、CSS、图像、JavaScript 等的新副本。这不会清除整个缓存,但会清除您所在页面的缓存。
但是,您最好的策略是对路径或文件名进行版本控制,如其他各种答案中提到的那样。另外,参见Revving Filenames: don’t use querystring由于不使用 ?v=n
作为版本控制方案的原因。
关于javascript - 清除 JavaScript 中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073903/