5

当我在 javascript 文件中有错误时,我会修复它并进行部署。但是要在浏览器中更新文件,我应该按 Ctrl+F5。

这对我来说不是问题,但很难告诉用户更新文件。

如何使用户浏览器无需特殊操作即可从服务器更新 javascript 文件?

其中一种方法是添加到文件的 js 文件修订的路径 - 每次文件路径都会不同。但这并不方便。

4

4 回答 4

12

许多网站所做的是在指向 javascript 文件的 URL 上添加一个 URL 参数,并在每次文件更改时更改它。

像这样的东西:

<script langauge="javascript" src="myfile.js?ver=1" />

改变后:

<script langauge="javascript" src="myfile.js?ver=2" />

这可能不方便,但它是最常见的解决方案。一些 Web 框架自动执行此过程,因此开发人员不必手动增加版本号。

于 2011-03-27T20:03:14.787 回答
1

在末尾添加一个随机查询字符串,就像 SO 一样;)

<script type="text/javascript" src="http://sstatic.net/js/master.min.js?v=d761eb59f537"></script>
于 2011-03-27T20:04:54.147 回答
0

最好的方法是使用 javascript 更改文件名。我正在添加版本号来做到这一点:例如,我将 scripts1.2.js 更改为 scripts1.3.js

于 2011-03-27T20:03:36.940 回答
0

只需将任何参数添加到 url

mysite/javascript/myscript.js?ver=1

并用新版本检查这个参数。

于 2011-03-27T20:05:02.020 回答