題 清除Firefox中的301重定向緩存


有可能清除 只要 301重定向 來自Firefox的緩存? CTRL+F5 由於您只是在沒有緩存的情況下重新加載目標但沒有清除緩存的重定向,因此不能完成這項工作。

完全禁用這些重定向緩存的選項也可以 - 但是某種方式(可能通過擴展)刪除那些緩存的重定向會更好。

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


174
2017-08-29 21:44


起源


如果要暫時重定向,請使用302或307 ... 301用於永久重定向... - inf3rno
我知道。但有時你忘記改變它或你的框架使用一個(例如,Flask在重定向時這樣做) /foo 至 /foo/) - ThiefMaster
嗯,大多數框架都會通過調試模式關閉緩存,或者如果添加,可以手動將其關閉 no-cache, no-store 頭。這將阻止緩存 301 header如果我是對的,那也是。如果它最近被緩存,您可以清除最近的緩存 history/clear recent history。如果不是最近的,您可以在歷史記錄中找到該網站,單擊右鍵並選擇 delete this page 要么 forget about this site。從理論上講,所有這些都在起作用,實際上我從未用它們從緩存中刪除重定向...... - inf3rno
僅供參考 - 302也會被緩存 - dsmtoday
“如果由Cache-Control或Expires標頭字段指示,則此響應僅可緩存。” - 與301不同,它不應該一直緩存 - ThiefMaster


答案:


在歷史記錄側欄中找到您重定向的站點。右鍵單擊它並選擇“忘記此站點”。

不需要插件!

附:我很確定這在過去不起作用,但是現在重定向後再清除過去一小時的緩存實際上會刪除緩存的重定向。


215
2017-10-18 12:46



也適合我。確保刪除要重定向的站點的歷史記錄條目 從,而不是您重定向的網站 至。 - marcvangend
在Firefox 41上確認。但請注意:“忘記此網站”將忘記緩存頁面,URL歷史記錄(自​​動完成所需)甚至保存密碼 整個域名。它說“網站”,而不是“頁面”,此功能似乎旨在保護您的衝浪歷史隱私。它可能不是你想要的,所以要小心。 - tanius
工作得很好 - h3nr1ke
適用於Firefox 50.結束了數小時的挫敗感。 - Andy Gee
謹防!根據我迄今為止使用FF的經驗(從40版本到4月13日的每晚版本),這將清除瀏覽器中的所有條目(對於所有域) 高速緩存 (除了極少數特定網站,我的行為尚未調查),而不僅僅是您想要忘記的網站! - Janaka Bandara


以下是Firefox中的簡單解決方案:

菜單 - >工具 - >選項 - >高級 - >網絡 - >立即清除

它已經完成了。


23
2017-12-14 02:57



太好了!與我的解決方案不同,即使您對該網站的唯一訪問是重定向到錯誤頁面,這仍然有效,因為那些沒有出現在歷史記錄中,您沒有任何內容可以單擊“忘記此站點”。 - RomanSt
這個解決方案的唯一問題是它不清楚 只有301重定向 正如OP所希望的那樣。 - Loopo


到目前為止,我發現的唯一解決方案 - 不清除整個緩存 - 是“禁用整個緩存”切換 Web開發人員工具欄。一旦禁用,您就會重新加載頁面並獲得新版本(請記得在完成後取消選中切換)。


19
2017-09-07 17:23



我看到一個“禁用DNS緩存”選項,這似乎做我想要的。非常討厭這個緩存!謝謝你的提示。 - SPRBRN
除了“禁用整個緩存”之外,我還必須選擇“每次檢查更新版本的頁面”,以便忘記重定向緩存。這是唯一適用於Firefox 35.0.1的解決方案。
這是唯一對我有用的東西FF 59.0 - 重新發送請求沒有清除它並清除更多緩存不是一個選項 - RozzA
有點明顯,但是此復選框位於開發人員工具欄的“網絡”選項卡中。它現在被稱為'禁用緩存'。我喜歡這個,因為它不會從緩存中刪除有關該網站的所有信息。 - Jahmic


刪除Firefox中包含301重定向的緩存的最快方法如下:

  • CTRL + SHIFT +刪除
  • 如果需要,請更改時間範圍
  • 點擊 細節 並取消選中“除”之外的所有內容高速緩存

18
2018-01-19 18:34



這實際上工作正常,不需要downvote。 - Simon A. Eugster
這在某種程度上是矯枉過正,因為它至少刪除了我們最後的活動,但可能有用。 - Stéphane Gourichon
最好放棄最後一小時而不是整個歷史,保存密碼等...謝謝 - dario


另一個解決方案是

  • 打開網絡選項卡上的開發人員工具欄(按Ctrl+轉移+Q 要么 CMD+選擇+Q
  • 確保在底行啟用“全部”或“HTML”過濾器
  • 像往常一樣,導航到您正在接收緩存重定向的URL
  • 請注意,第一個HTML請求將在“網絡”列表中顯示301
  • 右鍵單擊該行,選擇“編輯並重新發送”
  • 窗格將顯示在右側,允許您編輯HTTP請求。只需點擊“發送”
  • 新的HTML請求將顯示在網絡列表中,這次(希望!)返回200
  • 再次導航到URL,它應該按預期工作

11
2017-11-09 13:12



謝謝,這是一個很好的手術刀方式,適用於返回錯誤的頁面(因此不會顯示在歷史記錄中)。 - cincodenada
這個答案看起來很複雜,但對我來說,它是唯一真正回答OP問題的答案:只刪除301重定向緩存。 - Stéphane Gourichon
這不適用於FF 59.0.1,或至少對某些請求有效。單擊“發送”不執行任何操作。不確定是否 bugzilla.mozilla.org/show_bug.cgi?id=1151932 是相關的,但它討論了類似的症狀。 - Richlv


遲到的答案。使用Firefox 50。

  1. 打開 Web Developer 在Firefox中(F12
  2. 打開 Toolbox Options (齒輪/齒輪形狀圖標在上面 Web Developer 窗口)
  3. Advanced Settings,選中復選框 Disable HTTP Cache (when toolbox is open)

Web Developer Windows打開後,重定向緩存將刷新。


3
2018-01-01 11:59



我很確定這會完全禁用整個緩存,重新加載包含大量JS / CSS文件的大型應用程序 - 即使在本地運行時 - 非常慢。 - ThiefMaster
這是一個清除你的重定向緩存失敗的解決方案(幾乎沒有辦法清除它,我在我的瀏覽器上禁用了歷史記錄,上面的其他答案都沒有解決我的問題:()。然後關閉Web Developer(F12)或取消選中選項然後你可以繼續開發。:) - checksum


如果您在Windows上,並且網址未顯示在瀏覽器歷史記錄中

使用類似的搜索工具 wingrep 或者在Notepad ++中選擇“在文件中查找...”選項以搜索此路徑下的文件:

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

搜索包含確切文本的文件: Moved Permanently,以及重定向的URL。

搜索可能需要一分鐘,並且可能會返回多個文件。

然後只需刪除找到的文件,然後重新啟動Firefox。


1
2017-10-02 20:34



考慮到您的解決方案需要重啟瀏覽器,這比清除緩存更麻煩... - ThiefMaster
你的問題是:“有可能清除 只要 301重定向來自Firefox的緩存?“...... - User0


您可以清除緩存重定向作為瀏覽歷史記錄的一部分,選擇時間範圍。對於最近的Firefox Quantum 57.0.3,這是如何做到的:

  1. 單擊漢堡菜單 要么 搜索欄旁邊的庫按鈕。
  2. 點擊“歷史記錄”。
  3. 點擊“清除最近的歷史記錄...”。
  4. 單擊標籤旁邊的小按鈕展開“詳細信息”。
  5. 取消選中 除了'緩存'之外 可選: 選擇首選的“清除時間範圍”。
  6. 點擊“立即清除”。

對於早期版本的Firefox,請參閱 @mihkov評論 在這個問題上。


1
2018-01-11 16:27



歡迎來到 超級用戶!鏈接到您用於參考的註釋是很好的,但是最好在答案本身中添加上下文,以使答案自成一體。這樣,看到你的答案的人不必首先閱讀評論主題。 - jpaugh