即使禁用了缓存,Chrome也不会停止缓存脚本

时间:2014-11-18 16:43:47

标签: javascript google-chrome caching

我正在开发一个PHP和JavaScript应用程序。我对我的JS进行了修改,刷新了Chrome,并且没有使用最新的脚本。它似乎是缓存。

我在Dev Tools中选中了“禁用缓存”,我甚至尝试了扩展程序Cache Killer,但Chrome STILL会缓存我的脚本。

在没有任何插件的情况下,Safari或Firefox中不会发生此行为。

有什么想法吗?

1 个答案:

答案 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”的日期和时间,这将永远是新的。

(这篇文章是作为答案写的,因为我现在不能写评论)