【发布时间】:2012-02-01 13:26:16
【问题描述】:
我正面临一个让我发疯的问题。我的 js 文件夹中只有一个名为 template2.js 的 js 文件。当我修改我的脚本时,我一直在覆盖这个文件。我正在正确保存文件,但是当我在浏览器中测试我的“页面”时,我在 Chrome 调试器中看到该 js 文件的旧版本被考虑在内。而且那个旧版本不再存在,因为我已经覆盖了它。希望有人可以帮助我了解发生了什么。
【问题讨论】:
-
您是否尝试过清除浏览器缓存?如果你每次都用相同的名字覆盖,你怎么知道它是旧版本?
-
这听起来很疯狂,但它确实有效——我一直都这样做。 Ctrl F5 旨在进行完全刷新,而不使用缓存,但它不会刷新某些包含的文件(主要是脚本文件)。按住 Ctrl 并按 F5 3 或 4 次。它迫使它正确地做到这一点。疯狂,但真实。
-
转到
chrome://settings/clearBrowserData并手动清除缓存将保证它已被清除。 -
发送标头告诉 chrome 不要缓存任何内容。
-
header("Cache-Control: no-cache, must-revalidate");
标签: jquery google-chrome caching