在服务器上修改时,JavaScript文件不会在浏览器中重新加载

时间:2009-08-27 09:18:42

标签: asp.net javascript asp.net-2.0

所以我有这个ASP.Net 2.0网站,它使用JS文件中包含的功能。当一个网页加载js文件加载正常。但是当我在服务器上更改该文件中的某些内容时,更改不会传播到用户的浏览器。它根据过时的文件继续工作。如何强制浏览器从服务器重新加载修改后的文件?

2 个答案:

答案 0 :(得分:11)

一个相当常见的解决方案(我也在这里使用)我想在javascript文件的url中添加一个查询字符串,其中包含一个版本号。当您更改查询字符串时,浏览器会将其视为新文件并下载,而不是从缓存中选择它。

<script type="text/javascript" src="http://example.com/file.js?v=2"></script> 

在上面的示例中,将file.js?v=2更改为file.js?v=3会强制浏览器下载文件,而不是加载缓存的file.js?v=2

答案 1 :(得分:9)

一般来说,强制更新的最快方法是在浏览器中按 CTRL + F5

否则您需要清空浏览器的缓存。

如果您使用的是Firefox,我建议使用插件Web Developer Toolbar,您可以轻松点击“其他 - &gt;清除隐私信息 - &gt;缓存”。