我正在使用Firefox 3.5.2。由于某种原因,它已经缓存了页面并且不会更新。例如,我alert('test');
在页面上加载的一些JavaScript代码中添加了一条语句,但是Firefox没有看到它。当我查看资源时,仍然看到旧代码。
所以我猜这是一个缓存问题。我该如何修复它,或者让Firefox 从不缓存任何内容http://localhost
?
我正在使用Firefox 3.5.2。由于某种原因,它已经缓存了页面并且不会更新。例如,我alert('test');
在页面上加载的一些JavaScript代码中添加了一条语句,但是Firefox没有看到它。当我查看资源时,仍然看到旧代码。
所以我猜这是一个缓存问题。我该如何修复它,或者让Firefox 从不缓存任何内容http://localhost
?
Answers:
您可以使用Ctrl+ F5而不是just 强制从服务器实际请求所有与刷新有关的请求(绕过任何已缓存的内容,并使用新版本更新缓存)F5。
但是,这不适用于该页面在客户端代码内发出的请求。遇到问题时,您需要使用POST
方法(POST
永远不要缓存请求),而不是GET
向查询字符串添加不断变化的值(例如,以毫秒为单位的当前时间)。
关闭特定页面的缓存。正确的方法是在Http请求中设置cache指令:
Cache-Control: no-cache
通过其about:config页面关闭整个Firefox缓存功能
network.http.use-cache = false.
browser.cache.memory.enable
如果安装了Web Developer插件,它将为您提供一个额外的工具栏,您可以在其中禁用缓存。如果您正在处理网页或脚本,我强烈建议您使用Firebug。
Firefox插件CacheViewer允许您显式删除特定的缓存页面。
当Superuser-Beta更新并且我的缓存导致内容从编辑页面消失时,我发现它非常有用。
还有一个插件叫做JohnnyCache在这篇文章。
从理论上讲,Johnnycache可以阻止对单个文件或路径的缓存访问-这是完美的。在实践中,这在某些情况下不起作用(也许我以某种方式给出了错误的路径)。
您可以使用Johnnycache阻止正在开发的整个网站的缓存(只需使用yoursitename.com)。这始终有效,但是会减慢复杂页面的加载速度。但是我建议您在初次安装Johnnycache时执行此操作,以了解其工作原理。
糟糕的是,Johnnycache在Firefox 26.0上不起作用
我想说的是,我找到的最好方法是在firefox中单击“工具”,然后开始不浏览任何页面的私人浏览,并且将恢复进入“私人浏览”之前打开的所有页面。不错的功能。
在android设备上,使用以下设置about:config
禁用浏览器缓存:
browser.cache.disk.enable = False
browser.cache.memory.enable = False
在较新的版本中,您可以设置Firefox,以便在打开Inspector时禁用http缓存,这对于开发非常方便。(我使用的是Firefox Developer Edition 61)
而已。每当您打开Inspector时,都会自动禁用缓存。
在Firefox 4上,使用about:config。在过滤器中,键入cache
。将所有切换都切换为false。请注意,请勿更改任何大小,只需切换即可。
然后使用Ctrl+ F5进行刷新。这也适用于页面速度测试。