0

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

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

4

2 回答 2

1

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

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

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

于 2012-05-30T15:36:31.633 回答
0

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

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

/Scripts/file.js?v=1.0.12345.0

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

于 2012-05-30T15:37:07.317 回答