如何关闭 Firefox 缓存?

Cli*_*ote 73 firefox browser-cache

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

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

joe*_*joe 89

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

Cache-Control: no-cache
Run Code Online (Sandbox Code Playgroud)

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

network.http.use-cache = false.
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这应该是公认的答案,被接受的答案是无用的。 (9认同)
  • 使用 about:config 定位。使用 HttpFox 扩展时,我发现 Cmd+Shift+R(我在 Mac 上)并不总是导致从缓存中获取所有内容。不过,在 about:config 中关闭缓存似乎可以可靠地工作。 (5认同)

gol*_*one 44

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


Dav*_*ett 32

您可以通过使用Ctrl+F5而不仅仅是F5.

但是,这不适用于客户端代码中的页面发出的请求。当这是一个问题时,您需要使用该POST方法(POST不应缓存请求)而不是GET或向查询字符串添加不断变化的值(例如以毫秒为单位的当前时间)。

  • 还有 ctrl+shift+R,如果单手操作,它不需要那么大的手展开。 (13认同)
  • 对于 Mac,它的 Shift+CMD+R (3认同)
  • mac快捷键是什么? (2认同)

Jam*_*yan 11

如果您安装Web Developer插件,它会为您提供一个额外的工具栏,您可以在其中禁用缓存等。如果您正在处理网页或脚本,我强烈推荐它和Firebug


nik*_*nik 11

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

还有一个插件叫做JohnnyCache这篇文章

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

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

坏处是 Johnnycache 不适用于 Firefox 26.0