有没有办法禁用这个'功能'?
例如,如果对http://localhost/foo.html我已经指定为根地址的'301'的请求,所有后续foo.html完全绕过Web服务器的请求和ffox 5将检查它的缓存,请读取此URL是先前的"301"并且重定向甚至没有检查更改.
如果我已经停止foo.html了301',我必须清除firefox的缓存以便"修复"这种情况发生.
Chrome,IE和以前版本的Firefox不会这样做.
Ste*_*ish 110
在Firefox中,如果你有"web开发者"工具栏插件.您可以单击禁用 - >禁用缓存 - >每次检查新版本的页面.然后重新加载URL,它将刷新您的缓存.因此,您无需清除完整缓存.
从cptstubing06的评论中,以下内容可以帮助清除缓存:
about:config以打开配置设置.browser.cache后跟Enter过滤设置.browser.cache.check_doc_frequency.3为1.OK.Firefox现在应该重定向到新的301页面,不再从缓存中获取重定向的页面.
Bor*_*sky 44
301只是普通的可缓存响应代码. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2说:
This response is cacheable unless indicated otherwise.
Run Code Online (Sandbox Code Playgroud)
因此,如果您不希望缓存它,您的服务器需要通过用于控制缓存行为的常规标头来指示.
您也可以手动清除缓存.
Cha*_*naz 24
我刚遇到这个问题,对我来说这是两个问题.
此特定域名通过Cloudflare路由,因此我必须将其设置为开发模式.我认为Cloudflare正在缓存301重定向,因此它不必将请求发送到服务器.此步骤可能不适用于您.
然后,我只需清除我的Firefox缓存(版本11),方法是转到工具 - >选项,单击右上角的"高级"按钮,选择"网络"选项卡,然后单击"缓存的Web内容"部分下的"立即清除".请注意我的缓存已设置为0,但我仍然需要单击"立即清除"按钮以使重定向停止缓存.
我有兴趣知道是否有其他人可以验证这一点.
我找到了一个适用于Firefox 26的解决方案,在过时的重定向缓存超过一个月并重新启动之后.
仅从该缓存中删除仅针对该站点的所有缓存页面,图像和重定向.这使您可以清除开发网站的重定向,而无需清除其余的缓存.
作为旁注,我认为Firefox最多只能缓存重定向几天.将它们缓存超过一个月可能会使一个简单的错误成为一个大问题.
最近版本的Firefox中内置的开发人员工具为此提供了解决方案.首先,在开启开发窗格时关闭缓存:
Advanced Settings检查选项Disable Cache (when toolbox is open)现在,只要您想强制刷新缓存页面,就可以打开F12 dev工具箱来加载/刷新页面.Firefox将绕过缓存并从服务器获取新数据.
我更喜欢这种方法,因为它不会改变浏览器对"正常"非调试浏览的行为方式,也不会忘记将全局设置恢复为原始值.
在Firefox 39中验证
| 归档时间: |
|
| 查看次数: |
35582 次 |
| 最近记录: |