如何在客户端浏览器中更新javascript文件?

时间:2011-03-27 20:01:25

标签: javascript browser-cache

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

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

如何让用户浏览器在没有特殊操作的情况下从服务器更新javascript文件?

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

4 个答案:

答案 0 :(得分:11)

许多网站所做的是在指向javascript文件的网址上添加网址参数,并在每次文件更改时进行更改。

这样的事情:

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

改变之后:

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

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

答案 1 :(得分:1)

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

<script type="text/javascript" src="http://sstatic.net/js/master.min.js?v=d761eb59f537"></script>

答案 2 :(得分:0)

最好的方法是使用javascript更改文件名。我正在添加版本号来执行此操作:例如,我将scripts1.2.js更改为scripts1.3.js

答案 3 :(得分:0)

只需将任何param添加到url

mysite/javascript/myscript.js?ver=1

并使用新版本更改此参数。