你可以通过使用Ctrl+F5而不是仅仅使用F5来强制所有与刷新有关的请求实际从服务器上请求(绕过任何已经缓存的内容,用新版本更新缓存)。
不过这对客户端代码内的页面所做的请求不起作用。当这是一个问题时,你需要使用POST
方法(POST
请求永远不应该被缓存),而不是GET
,或者在查询字符串中添加一个不断变化的值(比如当前时间,单位为ms)。
如果你安装了 Web Developer 插件,它给你提供了一个额外的工具栏,在这里你可以禁用缓存和其他东西。我强烈建议你安装 Firebug ,如果你正在处理网页或脚本。
火狐插件 CacheViewer 允许你明确删除一个特定的缓存页面。
当Superuser-Beta更新时,我发现它非常有用,我的缓存导致编辑页面的东西消失了。
还有一个附加组件叫JohnnyCache在本文。
理论上,Johnnycache可以阻止对单个文件或路径的缓存访问–这将是完美的。实际上,这在某些情况下是行不通的(也许我给它的路径不对)。
你可以使用Johnnycache来阻止整个正在开发中的网站的缓存(只需使用yoursitename.com)。这总是有效的,但它会减慢复杂页面的加载速度。但我建议在你第一次安装Johnnycache时就这样做,以了解它的工作原理。
糟糕的是,Johnnycache不能用于Firefox 26.0。
在安卓设备上,使用以下about:config
的设置来禁用浏览器缓存。
browser.cache.disk.enable = False
browser.cache.memory.enable = False
在新版本中,你可以设置Firefox,使http缓存在你打开Inspector时就被禁用,这对开发来说非常方便。(我使用的是Firefox开发者版61)
就这样。每当你打开检查器时,缓存将被自动禁用。
在Firefox 4上,使用 about:config 。在过滤器中,输入cache
。将所有的切换器切换为false。注意,不要改变任何大小,只改变切换。
然后用Ctrl+F5进行刷新。这对页面速度测试也很有效。