当我在 javascript 文件中有错误时,我会修复它并进行部署。但是要在浏览器中更新文件,我应该按 Ctrl+F5。
这对我来说不是问题,但很难告诉用户更新文件。
如何使用户浏览器无需特殊操作即可从服务器更新 javascript 文件?
其中一种方法是添加到文件的 js 文件修订的路径 - 每次文件路径都会不同。但这并不方便。
当我在 javascript 文件中有错误时,我会修复它并进行部署。但是要在浏览器中更新文件,我应该按 Ctrl+F5。
这对我来说不是问题,但很难告诉用户更新文件。
如何使用户浏览器无需特殊操作即可从服务器更新 javascript 文件?
其中一种方法是添加到文件的 js 文件修订的路径 - 每次文件路径都会不同。但这并不方便。
许多网站所做的是在指向 javascript 文件的 URL 上添加一个 URL 参数,并在每次文件更改时更改它。
像这样的东西:
<script langauge="javascript" src="myfile.js?ver=1" />
改变后:
<script langauge="javascript" src="myfile.js?ver=2" />
这可能不方便,但它是最常见的解决方案。一些 Web 框架自动执行此过程,因此开发人员不必手动增加版本号。
在末尾添加一个随机查询字符串,就像 SO 一样;)
<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
并用新版本检查这个参数。