如何使用JavaScript清除浏览器缓存?
我们部署了最新的JavaScript代码,但无法获得最新的JavaScript代码。
编者按:这个问题在以下地方是半重复的,下面第一个问题中的答案可能是最好的。这个公认的答案不再是理想的解决方案。
How to force browser to reload cached CSS/JS files?
发布于 2010-02-02 10:31:43
您可以调用window.location.reload(true)来重新加载当前页面。它将忽略任何缓存的项目,并从服务器检索页面、css、图像、JavaScript等的新副本。这不会清除整个缓存,但会清除所在页面的缓存。
但是,您的最佳策略是对路径或文件名进行版本化,如各种其他答案中所述。此外,有关不使用?v=n
作为版本控制方案的原因,请参阅Revving Filenames: don’t use querystring。
发布于 2009-06-18 09:05:31
你不能用javascript清除缓存。一种常见的方法是将修订号或上次更新的时间戳附加到文件中,如下所示:
myscript.123.js
或
myscript.js?updated=1234567890
发布于 2009-06-18 09:09:23
尝试更改JavaScript文件的源文件吗?从这个开始:
<script language="JavaScript" src="js/myscript.js"></script>
要这样做:
<script language="JavaScript" src="js/myscript.js?n=1"></script>
此方法应强制您的浏览器加载JS文件的新副本。
https://stackoverflow.com/questions/1011605
复制相似问题