Javascript在不更改脚本标记的情况下阻止缓存
Javascript prevent caching without changing script tag
我在项目中更改了一个js文件,但缓存机制不允许在浏览器中加载更改。我有170个文件导入这个js文件,所以我不想更改这170个文件来自
<script src="/js/*.js"></script>
至
<script src="/js/*.js?version=1"></script>
有没有其他方法可以防止浏览器中的缓存?
web服务器可以告诉浏览器应该如何缓存文件(请参阅http://www.mobify.com/blog/beginners-guide-to-http-cache-headers/)。然而,如果浏览器已经缓存了您想要替换的JS文件,那么确保它获取新文件的唯一方法就是让它从新的URL中获取,因此出现了"版本"缓存破坏破解。不幸的是,你的问题的答案是"不"。grep和/或IDE的"查找并替换"将是您的朋友。
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 是否可以在不将其添加到DOM的情况下预加载和缓存视频文件
- 如何在没有缓存/cookie的情况下运行/调试Web应用程序项目
- typeaheadjs:如何在不使用缓存数据的情况下调用服务器
- Javascript在不更改脚本标记的情况下阻止缓存
- 如何在使用完全缓存的情况下触发 F5 键并手动重新加载页面
- 如何在不缓存外部的情况下将“this”传递到承诺中
- 我的JS代码如何在没有明确缓存DOM元素的情况下访问它们
- 如果路径中有一个querystring, Firefox是否缓存javascript并在没有请求的情况下使用它?
- 如何在考虑缓存的情况下惰性加载iframe
- 在没有 js 缓存的情况下在 MVC 中加载部分视图的最佳实践是什么