如何关闭Firefox缓存?


73

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

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

Answers:


32

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

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


13
还有ctrl + shift + R,如果单手完成,则不需要那么大的手差。
匿名

1
另一个技巧是在网址末尾添加一个问号。
emgee 2011年

2
Mac快捷方式是什么?
Evanss 2013年

3
对于Mac,其Shift + CMD + R
Hans

通过XHR调用使用angular来获取模板,您可以使用F5按下整个键盘,但仍会获取缓存的模板。从脚本执行任何ajax请求。
HMR

89

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

Cache-Control: no-cache

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

network.http.use-cache = false.

5
用about:config定位。使用HttpFox扩展时,我发现Cmd + Shift + R(我在Mac上)并不总是导致所有内容都从缓存中获取。不过,在about:config中关闭缓存似乎可以可靠地工作。
Paul D. Waite,2010年

9
请注意,这应该是被接受的答案,被接受的答案是没有用的。
内森·T·雷施

1
如果您是通过Google登陆的,并且没有古老的Firefox:askubuntu.com/questions/776522/how-to-disable-cache-in-firefox
scones

@ NathanC.Tresch:不是没有用,只是根本不回答问题。
Zaibis

它似乎已经过时了。使用Firefox 63,设置为false的关键是browser.cache.memory.enable
AnthonyB

44

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


1
内置开发人员工具现在也具有此选项。
贾胡

下拉菜单似乎已完全消失。
TJ Crowder


11

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

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

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

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

糟糕的是,Johnnycache在Firefox 26.0上不起作用


为什么叫JohnnyCache?
Pacerier's

@Pacerier-该名称可能是参考1990年电影“ Total Recall”中的“ Johnny Cab”。
尼尔·C·奥布雷姆斯基

3

我想说的是,我找到的最好方法是在firefox中单击“工具”,然后开始不浏览任何页面的私人浏览,并且将恢复进入“私人浏览”之前打开的所有页面。不错的功能。


1

在android设备上,使用以下设置about:config禁用浏览器缓存:

browser.cache.disk.enable = False
browser.cache.memory.enable = False

1

在较新的版本中,您可以设置Firefox,以便在打开Inspector时禁用http缓存,这对于开发非常方便。(我使用的是Firefox Developer Edition 61)

  • 打开检查器(在Mac上为cmd+ opt+ i)。
  • 单击检查器右上角的三个点,然后选择“设置”以打开设置

在此处输入图片说明

  • 在打开的页面上,确保在“高级设置”下选中了以下选项:“禁用HTTP缓存(打开工具箱时)”

在此处输入图片说明

而已。每当您打开Inspector时,都会自动禁用缓存。


0

在Firefox 4上,使用about:config。在过滤器中,键入cache。将所有切换都切换为false。请注意,请勿更改任何大小,只需切换即可。

然后使用Ctrl+ F5进行刷新。这也适用于页面速度测试。


有什么方法可以可靠地测试缓存是否已永久禁用?
Xonatron

0

2018-关于:配置设置

在2018年,先前答案中提到的某些Firefox about:config设置不再存在。

about:config设置中,关闭Firefox Web缓存set-:** browser.cache.disk.enable ** = false


私人浏览器

禁用缓存的另一种方法是简单地使用汉堡菜单或快捷键CTRL + SHIFT + P打开私有浏览器

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.