jquery - 如何避免每次js文件修改时清除缓存

标签 jquery

我正在使用 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/

相关文章:

javascript - 当 $(this) 单击时,在每个 tr 中单独执行 onclick 函数?

javascript - jQuery droppable 对象执行 destroy() 但抛出错误

javascript - 为什么 jQuery.parseJSON 在 Firefox 中无法解析这个有效的 JSON 文档?

javascript - 如何从下拉列表中读回对象

jquery - Internet Explorer 8 不在响应式网站中显示固定菜单

javascript - jquery 函数需要在页面加载时运行

javascript - 为ajax post创建jquery数组

javascript - 如何在zingchart饼图的每一片中使用svg图标?

jquery - 表单内表单序列化问题

javascript - 如何在 jQuery/Javascript 中删除此突出显示脚本