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