首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >清除JavaScript中的缓存

清除JavaScript中的缓存
EN

Stack Overflow用户
提问于 2009-06-18 17:02:01
回答 20查看 554.5K关注 0票数 200

如何使用JavaScript清除浏览器缓存?

我们部署了最新的JavaScript代码,但无法获得最新的JavaScript代码。

编者按:这个问题在以下地方是半重复的,下面第一个问题中的答案可能是最好的。这个公认的答案不再是理想的解决方案。

How to force browser to reload cached CSS/JS files?

How can I force clients to refresh JavaScript files?

Dynamically reload local Javascript source / json data

EN

回答 20

Stack Overflow用户

发布于 2010-02-02 10:31:43

您可以调用window.location.reload(true)来重新加载当前页面。它将忽略任何缓存的项目,并从服务器检索页面、css、图像、JavaScript等的新副本。这不会清除整个缓存,但会清除所在页面的缓存。

但是,您的最佳策略是对路径或文件名进行版本化,如各种其他答案中所述。此外,有关不使用?v=n作为版本控制方案的原因,请参阅Revving Filenames: don’t use querystring

票数 220
EN

Stack Overflow用户

发布于 2009-06-18 09:05:31

你不能用javascript清除缓存。一种常见的方法是将修订号或上次更新的时间戳附加到文件中,如下所示:

代码语言:javascript
复制
myscript.123.js

myscript.js?updated=1234567890

票数 122
EN

Stack Overflow用户

发布于 2009-06-18 09:09:23

尝试更改JavaScript文件的源文件吗?从这个开始:

代码语言:javascript
复制
<script language="JavaScript" src="js/myscript.js"></script>

要这样做:

代码语言:javascript
复制
<script language="JavaScript" src="js/myscript.js?n=1"></script>

此方法应强制您的浏览器加载JS文件的新副本。

票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1011605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档