当我在javascript文件中有错误时,我会修复它并进行部署。 但是要在浏览器中更新文件,我应该按Ctrl + F5。
对我来说这不是问题,但很难说用户更新文件。
如何让用户浏览器在没有特殊操作的情况下从服务器更新javascript文件?
其中一种方法是添加到js文件修订版文件的路径 - 每次文件路径都不同。但这不方便。
答案 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
并使用新版本更改此参数。