Javascript在不更改脚本标记的情况下阻止缓存

Javascript prevent caching without changing script tag

本文关键字:情况下 缓存 脚本 Javascript      更新时间:2023-12-08

我在项目中更改了一个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的"查找并替换"将是您的朋友。