Firefox 5'caching'301redirect
有没有办法禁用这个“function”?
例如,如果向http://localhost/foo.html
发出了一个对根地址指定为“301”的请求,那么所有后续的foo.html
请求将完全绕过Web服务器,并且ffox 5将检查它的caching,读取这个url是'301'ed以前,甚至没有检查改变redirect。
如果我已经从301'停止foo.html
,我必须清除Firefox的caching,以“解决”这个事情的发生。
Chrome,IE和以前的Firefox版本不这样做。
301只是一个普通的可caching的响应代码。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2说:;
This response is cacheable unless indicated otherwise.
所以,如果你不想caching,你的服务器需要通过正常的头来控制caching行为。
您也可以手动清除caching 。
在Firefox中,如果你有“网页开发者”工具栏插件。 您可以单击禁用 – >禁用caching – >每次检查新版本的页面。 然后重新加载URL,它会刷新您的caching。 所以你不需要清除你的完整caching。
从cptstubing06的评论,以下可以帮助清除caching:
- 键入Ctrl + l将光标置于地址栏上。
- 键入
about:config
打开configuration设置 。 - 确认任何警告。
- 键入
browser.cache
然后按Enter以过滤设置。 - 双击
browser.cache.check_doc_frequency
。 - 将值从
3
更改为1
。 - 点击
OK
。 - 重温沉迷于caching的301页面。
- 完成后将频率重置为3。
Firefox现在应该redirect到新的301页面,不再从caching中获取redirect的页面。
我刚刚经历了这个问题,对我来说这是两个问题。
这个特定的域名是通过Cloudflare路由的,所以我必须将其设置为开发模式。 我认为Cloudflarecaching301redirect,所以它不必发送请求到服务器。 这一步可能不适用于你。
然后,通过转至工具 – >选项,单击右上angular的高级button,selectnetworking选项卡,然后单击cachingWeb内容下的立即清除,即可清除我的Firefoxcaching(版本11)。 请注意,我的caching已经设置为0,但我仍然需要单击“立即清除”button以使redirect停止caching。
我有兴趣知道是否有其他人可以validation这一点。
我已经find了一个针对Firefox 26的解决scheme,在过了一个多月的时间内caching了一个过时的redirect,然后重启了。
- 在历史logging菜单上,select显示所有历史logging。
- 在search中,input带有cachingredirect问题的域以显示结果列表。
- 右键点击其中一个,然后select“忘记这个网站”。
只有该网站的所有caching页面,图片和redirect才会从caching中移除。 这可以让您清除您的开发网站的redirect,而无需清除其他caching。
作为一个方面说明,我认为Firefox应该只caching几天的redirect。 将它们caching一个月以上可能会造成一个大问题。
一个简单的解决方法是使用私人浏览器窗口。
最近版本的Firefox内置的开发者工具为此提供了一个解决scheme。 首先,当开发窗格打开时closurescaching:
- 在任何页面上,点击F12调出开发者工具
- 在最右侧,点击齿轮图标“工具箱选项”
- 在“
Advanced Settings
选中“Disable Cache (when toolbox is open)
现在,只要您想强制刷新caching页面,就可以打开F12开发工具箱来加载/刷新页面。 Firefox将绕过caching并从服务器获取新的数据。
我更喜欢这种方法,因为它不会改变浏览器对于“正常”非debugging浏览器的行为,而且您不会冒险忘记将全局设置恢复到其原始值。
在Firefox中validation39
301表示永久移动。 因此,我认为caching响应是合理的。
你有没有尝试设置cache-control
和expires
头?
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
301意味着永久移动,并且可以caching,所以我认为这是浏览器的“正确”行为。 你应该使用303 See Other 。
在Firefox版本38.0
Menu -> Edit -> Preferences -> Advanced -> Network -> Clear Now
为我工作。
- Firefox WebDriver不支持Firefox 32
- 有没有清除caching的Firefox键盘快捷键?
- jQuery $ .ajax(),$ .post在Firefox中发送“OPTIONS”作为REQUEST_METHOD
- jQuery的event.preventDefault()不工作在Firefox(包括JSFiddle)
- 有没有办法让Firefox忽略无效的SSL证书?
- Firefox更新后无法使用Selenium打开浏览器
- 有没有一个Firefox插件使用VIM来编辑文本框?
- Firefox中的jQuery html()使用.innerHTML忽略DOM更改
- jemalloc如何工作? 有什么好处?