Chrome 不会停止缓存脚本,即使禁用了缓存功能也是如此

Chrome won't stop caching scripts, even when caching disabled

本文关键字:缓存 功能 脚本 Chrome      更新时间:2023-09-26

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

我在开发工具中选中了"禁用缓存",我什至尝试了扩展缓存杀手,但 Chrome 仍然缓存我的脚本。

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

有什么想法吗?

您通常可以通过使用 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"的日期和时间,它将始终是新的。

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