在Firefox中清除301重定向缓存


203

是否可以从Firefox的缓存中清除301重定向CTRL+ F5不会执行此操作,因为您只是在不缓存的情况下重新加载目标,但不清除缓存的重定向。

也可以选择完全禁用对这些重定向进行缓存的选项也很好-但是以某种方式(可能通过扩展名)删除那些重定向的缓存会更好。

注意:我不是在寻找禁用所有缓存的答案(包括CSS,JS等)


如果要临时重定向,请使用302或307 ... 301用于永久重定向...
inf3rno 2013年

2
我知道。但是有时您会忘记更改它,或者您的框架使用了一个(例如,Flask从重定向/foo到时/foo/
会这样做

1
嗯,大多数框架都通过调试模式关闭缓存,或者,如果添加no-cache, no-store标头,则可以手动将其关闭。301 header如果我是对的,那也将阻止s的缓存。如果是最近缓存的,则可以通过清除最近的缓存history/clear recent history。如果不是最近的站点,则可以在历史记录中找到该站点,使用右键单击它,然后选择delete this pageforget about this site。从理论上讲,所有这些都有效,实际上,我从未使用它们来从缓存中删除重定向...
inf3rno 2013年

1
仅供参考
-302

1
“仅当由Cache-Control或Expires标头字段指示时,此响应才可缓存。” -因此与301不同,它不应该一直被缓存
ThiefMaster

Answers:


262

在“历史记录”侧栏中找到您要重定向的站点。右键单击它,然后选择“忘记此站点”。

无需插件!

PS我很确定这在过去是行不通的,但是如今,在重定向之后,然后清除缓存一个小时后,实际上将删除缓存的重定向。


18
也为我工作。请确保您删除您被重新导向的网站的历史记录条目,不是你重定向的网站
marcvangend 2014年

17
在Firefox 41上得到确认。但是请注意:“忘记此站点”将忘记缓存的页面,URL历史记录(需要自动完成),甚至会保存整个域的密码。它说的是“站点”,而不是“页面”,并且此功能似乎旨在保护您的冲浪历史隐私。这可能不是您想要的,所以要小心。
tanius

1
工作完美
h3nr1ke 2015年

2
在Firefox 50中可以使用。许多挫败感的终结。
Andy Gee

1
谨防!根据我到目前为止对FF的经验(从40版本左右到4月13日每晚构建),这会清除浏览器缓存中的所有条目(针对所有域)(除了很少的特定网站,我的行为是尚未调查),而不仅仅是您要忘记的网站!
Janaka Bandara '18

24

这是Firefox中的简单解决方案:

汉堡菜单->首选项->隐私和安全->清除数据(在Cookie和站点数据下)

确保选中“缓存的Web内容”。您可能要取消选中“ Cookies和站点数据”。然后单击“清除”,就​​完成了。

在此处输入图片说明


3
真好!与我的解决方案不同,即使您仅对该站点的访问是重定向到错误页面,该方法仍然有效,因为这些都不会出现在历史记录中,并且您没有什么可单击“忘记该站点”。
RomanSt

2
这种解决方案的唯一问题是,它不能像OP希望的那样清除301重定向
Loopo 2014年

22

在Firefox中删除缓存的最快方法是:301重定向,方法如下:

  • CTRL + SHIFT +删除
  • 如果需要,更改时间范围
  • 点击详细信息,然后取消选中“ 缓存 ” 以外的所有内容

这实际上可以正常工作,无需降票。
西蒙·埃格斯特

2
由于某种原因它至少删除了我们的最后一项活动,因此在某种程度上是过大的杀伤力,但可能很有用。
斯特凡纳·古里科

比整个历史记录,保存密码等要好得多
释放

1
在Firefox 66中
不起作用

21

到目前为止,我发现的唯一解决方案-清除整个缓存不足-是Web Developer Toolbar中的“禁用整个缓存”切换。禁用后,您将重新加载页面并获得新版本(请记住在完成后取消选中切换开关)。


我看到“禁用DNS缓存”选项,这似乎可以满足我的要求。非常讨厌这种缓存!谢谢你的提示。
SPRBRN 2013年

除了“禁用整个缓存”之外,我还必须选择“每次都检查页面的较新版本”,以使重定向缓存被遗忘。这是在Firefox 35.0.1上对我有效的唯一解决方案。

这是对我来说唯一有效的方法FF 59.0-重新发送请求并不会清除它,也不希望清除更多的缓存
RozzA

2
显而易见,但是此复选框位于开发人员工具栏的“网络”标签中。现在称为“禁用缓存”。我喜欢这样,因为它不会从缓存中清除有关该网站的所有信息。
Jahmic

12

另一个解决方案是;

  • 打开“网络”选项卡上的“开发人员”工具栏(Ctrl+ Shift+ QCmd+ Opt+ Q
  • 确保底部行启用了“所有”或“ HTML”过滤器
  • 照常导航到您要接收到缓存重定向的URL
  • 请注意,第一个HTML请求将在“网络”列表中显示301。
  • 右键单击该行,选择“编辑并重新发送”
  • 右侧将显示一个窗格,使您可以编辑HTTP请求。只需点击“发送”
  • 新的HTML请求将显示在“网络”列表中,这一次(希望如此!)返回200
  • 再次导航到该URL,它应该可以正常工作

谢谢,这是一种好方法,适用于返回错误(因此不在历史记录中显示)的页面。
cincodenada

2
这个答案看起来很复杂,但对我来说,这是唯一实际回答OP问题的方法:仅删除301重定向缓存。
斯特凡纳·古里科

2
这不适用于FF 59.0.1,或者至少对于某些请求不起作用。单击“发送”没有任何作用。不确定bugzilla.mozilla.org/show_bug.cgi?id=1151932是否相关,但是它讨论了类似的症状。
Richlv

实际上,这是唯一对我有用的选项,尽管倒数第二个选项似乎还很幸运。我花了几个小时解决这个烦人的问题,使Outlook中出现重定向循环。谢谢!
Ken4scholars

4

迟到的答案。使用Firefox 50。

  1. Web Developer在Firefox中打开(F12
  2. 打开Toolbox OptionsWeb Developer窗口顶部的齿轮/齿轮形状图标)
  3. 在下面Advanced Settings,选中复选框Disable HTTP Cache (when toolbox is open)

随着Web Developer打开的窗口,重定向缓存将被刷新。


1
我非常确定这将完全禁用整个缓存,从而使包含很多JS / CSS文件的大型应用程序重新加载-即使在本地运行时-也非常慢。
ThiefMaster '17

这是清除重定向缓存失败的解决方案(几乎没有清除它的好方法,我在浏览器中禁用了历史记录,以上其他答案也无法解决我的问题:()。然后关闭Web Developer(F12)或取消选中选项,然后您就可以继续进行开发。:)
校验和

选中该复选框后,它不会按预期进行重定向。但是,只要取消选中该复选框,重定向就会返回。看起来这不会清除缓存。
Flimm

2

如果您使用的是Windows,并且该网址未显示在浏览器历史记录中

使用诸如wingrep之类的搜索工具或Notepad ++中的“查找文件...”选项来搜索此路径下的文件:

C:\Users\<user>\AppData\Local\Mozilla\Firefox\...

搜索同时包含以下文本的文件:Moved Permanently和重定向的URL。

搜索可能需要一分钟,并且可能会返回多个文件。

然后,只需删除找到的文件,然后重新启动Firefox。


考虑到您的解决方案需要重新启动浏览器,这比清除缓存更麻烦……
ThiefMaster 2016年

2
你的问题是:“ 是否有可能清除只有从Firefox的缓存301重定向? ” ...
用户0

2

您可以清除缓存的重定向,作为浏览历史的一部分,选择一个时间范围。对于最新的Firefox Quantum 57.0.3,请按以下步骤操作:

  1. 单击汉堡包菜单搜索栏旁边的库按钮。
  2. 点击“历史记录”。
  3. 点击“清除近期历史记录...”。
  4. 单击标签旁边的小按钮,展开“详细信息”。
  5. 取消选中 “缓存”以外的所有内容。可选:选择首选的“清除时间范围”。
  6. 点击“立即清除”。

对于早期版本的Firefox,请参阅@mihkov对问题的评论


欢迎来到超级用户!链接到您用作参考的注释是很好的,但最好在答案本身中添加上下文,以使答案独立。这样,查看您答案的人就不必先阅读评论主题。
jpaugh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.