我正在使用 j-query 进行客户端事件。
但是对 js 文件进行任何修改后,当我尝试运行应用程序时,新功能不起作用。
然后我需要刷新(ctrl + F5)浏览器才能使其正常工作。
这在本地测试时很好,但是当相同的修改推送到 现场服务器,他们也出现同样的问题。
而且我不能强制我的用户每次修改后都刷新并清除缓存。
那么有什么办法可以解决这个问题吗?
最佳答案
您应该将版本号(或递增的数字)附加到已部署的脚本中。然后当您发布文件的新版本时增加该数字,浏览器将重新加载该文件。
所以你会有 <script src=yourscript-1.js></script>
对于第一个版本,和 <script src=yourscript-2.js></script>
第二个,依此类推。
作为奖励,人们可能能够报告特定版本的 js 中的错误,这应该有助于查找错误。
关于jquery - 如何避免每次js文件修改时清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699536/