ASP.NET App如何清除Javascript缓存

时间:2012-05-30 15:33:05

标签: javascript jquery .net caching

所以我在我的应用程序的页面上更改了一些jquery,它运行正常等。

但我只是注意到,当我将代码推送到另一台服务器并在该服务器上运行页面时,我需要按ctrl + f5查看反映的更改。有没有办法在执行代码推送时清除该页面/ javascript上的缓存,以便加载最新版本而不是缓存版本。

2 个答案:

答案 0 :(得分:1)

在您引用的javascript文件中,您可以添加查询字符串,例如:

<script src="/scripts/myfile.js?v=1" type="text/javascript"></script>

每当您更改文件中的文本时,都会更新查询字符串。

答案 1 :(得分:0)

您需要查看您的js文件内容过期。

解决此问题的一种方法是将虚拟查询字符串参数附加到所有* .js网址,并将其设置为应用的内部版本号或文件修改时间。

/Scripts/file.js?v=1.0.12345.0

这将确保每个构建都使用新的URL,并且您可以将其内容过期设置为永远不会。