当我的javascript文件有错误时,我会修复它并进行部署。但为了在浏览器中拥有更新的文件,我需要按Ctrl+F5。
这对我来说不是问题,但很难告诉用户更新文件。
如何使用户的浏览器在没有特殊操作的情况下从服务器更新javascript文件?
其中一种方法是将js文件路径添加到文件的版本中 - 每次文件路径都会不同。但这很不方便。
当我的javascript文件有错误时,我会修复它并进行部署。但为了在浏览器中拥有更新的文件,我需要按Ctrl+F5。
这对我来说不是问题,但很难告诉用户更新文件。
如何使用户的浏览器在没有特殊操作的情况下从服务器更新javascript文件?
其中一种方法是将js文件路径添加到文件的版本中 - 每次文件路径都会不同。但这很不方便。
类似以下方式:
<script src="example.js?v=1"></script>
<script langauge="javascript" src="myfile.js?ver=1" />
修改后:
<script langauge="javascript" src="myfile.js?ver=2" />
这可能不太方便,但它是最常见的解决方案。一些网络框架可以自动化此过程,使开发人员无需手动增加版本号。
<script type="text/javascript" src="http://sstatic.net/js/master.min.js?v=d761eb59f537"></script>
最好的方法是使用JavaScript更改文件名。我正在添加版本号来实现这一点:例如,我将scripts1.2.js更改为scripts1.3.js
只需在URL中添加任何参数即可
mysite/javascript/myscript.js?ver=1
并将此参数更改为新版本。
/path/to/javascript.js?123456789
- mnelson