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:

  1. 键入Ctrl + l将光标置于地址栏上。
  2. 键入about:config打开configuration设置 。
  3. 确认任何警告。
  4. 键入browser.cache然后按Enter以过滤设置。
  5. 双击browser.cache.check_doc_frequency
  6. 将值从3更改为1
  7. 点击OK
  8. 重温沉迷于caching的301页面。
  9. 完成后将频率重置为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,然后重启了。

  1. 在历史logging菜单上,select显示所有历史logging。
  2. 在search中,input带有cachingredirect问题的域以显示结果列表。
  3. 右键点击其中一个,然后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-controlexpires头?

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 

为我工作。