如何关闭 Firefox 缓存?

如何关闭 Firefox 缓存?

我在用着Firefox 3.5.2。由于某种原因,它缓存了一个页面并且不会更新。例如,我alert('test');向页面上加载的某些 JavaScript 代码添加了一条语句,但 Firefox 看不到它。当我查看源代码时,我仍然看到旧代码。

所以我猜这是一个缓存问题。我该如何修复它,或者我可以让 Firefox绝不缓存任何东西http://localhost

答案1

Ctrl您可以使用+F5而不是 来强制所有与刷新相关的请求实际上从服务器请求(绕过任何已缓存的内容,并使用新版本更新缓存)F5

但是,这对于页面在客户端代码中发出的请求不起作用。当出现此问题时,您需要使用方法POSTPOST请求永远不应被缓存)而不是GET向查询字符串添加不断变化的值(例如,以毫秒为单位的当前时间)。

答案2

关闭特定页面的缓存。正确的方法是在Http请求中设置缓存指令:

Cache-Control: no-cache

通过 about:config 页面关闭整个 Firefox 缓存功能

network.http.use-cache = false.

答案3

如果您使用 FireBug,在“网络”选项卡的下拉菜单中有一个选项可以禁用浏览器的缓存。

答案4

Firefox 插件缓存查看器允许您明确删除特定的缓存页面。
我发现当 Superuser-Beta 更新并且我的缓存导致编辑页面中的内容消失时,它非常有用。

还有一个名为的插件约翰尼卡什本文

理论上,约翰尼卡什可以阻止对单个文件或路径的缓存访问 - 这将是完美的。实际上,这在某些情况下不起作用(也许我以某种方式给了它错误的路径)。

您可以使用 Johnnycache 阻止整个正在开发的网站的缓存(只需使用 yoursitename.com)。这总是有效的,但它会减慢复杂页面的加载速度。但我建议您在第一次安装 Johnnycache 时这样做,以了解它的工作原理。

糟糕的是,Johnnycache 不适用于 Firefox 26.0

相关内容