我正在开发一个PHP和JavaScript应用程序。我对我的JS进行了修改,刷新了Chrome,并且没有使用最新的脚本。它似乎是缓存。
我在Dev Tools中选中了“禁用缓存”,我甚至尝试了扩展程序Cache Killer,但Chrome STILL会缓存我的脚本。
在没有任何插件的情况下,Safari或Firefox中不会发生此行为。
有什么想法吗?
答案 0 :(得分:2)
您通常可以强制浏览器使用URL中的新参数值将其设置为“新”来加载URL的新副本。
示例:
<script type="text/javascript">
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", "yourfile.js?random=" + new Date());
document.getElementsByTagName("head")[0].appendChild(script);
</script>
这将每次加载文件“yourfile.js”的新实例,因为我们追加“now”的日期和时间,这将永远是新的。
(这篇文章是作为答案写的,因为我现在不能写评论)