ล้าง 301-redirect cache ใน Firefox


203

เป็นไปได้หรือไม่ที่จะลบเฉพาะ 301-redirectsจากแคชของ Firefox? CTRL+ F5ไม่ทำงานเนื่องจากคุณเพิ่งโหลดเป้าหมายใหม่โดยไม่ต้องแคช แต่ไม่ต้องล้างการเปลี่ยนเส้นทางแคช

ตัวเลือกในการปิดใช้งานการแคชการเปลี่ยนเส้นทางเหล่านั้นทั้งหมดก็ใช้ได้เช่นกัน - แต่บางวิธี (อาจผ่านส่วนขยาย) เพื่อลบการเปลี่ยนเส้นทางที่แคชไว้นั้นจะดีกว่า

หมายเหตุ: ฉันไม่ได้มองหาคำตอบที่ปิดใช้งานการแคชทั้งหมด (รวมถึง CSS, JS, ฯลฯ )


ใช้ 302 หรือ 307 หากคุณต้องการเปลี่ยนเส้นทางชั่วคราว ... 301 สำหรับการเปลี่ยนเส้นทางถาวร ...
inf3rno

2
ฉันรู้แล้ว. แต่บางครั้งคุณลืมที่จะเปลี่ยนหรือกรอบการทำงานของคุณใช้อย่างใดอย่างหนึ่ง (ตัวอย่างเช่น Flask ทำเมื่อเปลี่ยนเส้นทางจาก/fooไปยัง/foo/)
ThiefMaster

1
อืมเฟรมเวิร์กส่วนใหญ่จะปิดแคชโดยโหมดดีบักหรือคุณสามารถปิดได้ด้วยตนเองหากคุณเพิ่มno-cache, no-storeส่วนหัว นั่นจะป้องกันแคชด้วย301 headerถ้าฉันพูดถูก หากถูกแคชเมื่อเร็ว ๆ นี้คุณสามารถล้างแคชล่าสุดhistory/clear recent historyได้ ถ้ามันไม่ได้เมื่อเร็ว ๆ นี้คุณสามารถค้นหาเว็บไซต์ในประวัติศาสตร์ที่คลิกด้วยปุ่มขวาและเลือกหรือdelete this page forget about this siteในทางทฤษฎีสิ่งเหล่านี้ใช้ได้ในทางปฏิบัติฉันไม่เคยใช้มันเพื่อลบการเปลี่ยนเส้นทางออกจากแคช ...
inf3rno

1
FYI - 302 ได้รับแคชเช่นกัน
dsmtoday

1
"การตอบสนองนี้สามารถแคชได้เฉพาะเมื่อระบุโดยเขตข้อมูลส่วนหัวควบคุมแคชหรือหมดอายุ" - แตกต่างจาก 301 ไม่ควรเก็บไว้ตลอดเวลา
ThiefMaster

คำตอบ:


262

ค้นหาไซต์ที่คุณถูกเปลี่ยนเส้นทางจากในแถบด้านข้างประวัติ คลิกขวาและเลือก "ลืมเว็บไซต์นี้"

ไม่ต้องใช้แอดออน!

PS ฉันค่อนข้างแน่ใจว่านี่ไม่ได้ผลในอดีต แต่ทุกวันนี้หลังจากการเปลี่ยนเส้นทางแล้วการล้างแคชสำหรับชั่วโมงที่ผ่านมาจะเป็นการลบการเปลี่ยนเส้นทางที่แคชไว้จริง ๆ


18
ทำงานให้ฉันด้วย ให้แน่ใจว่าคุณลบรายการประวัติศาสตร์ของเว็บไซต์ที่คุณกำลังถูกเปลี่ยนเส้นทางจากไม่ไซต์ที่คุณกำลังเปลี่ยนเส้นทางไปยัง
marcvangend

17
ยืนยันเมื่อวันที่ 41 Firefox แต่ทราบ: "ลืมเกี่ยวกับเว็บไซต์นี้" จะลืมหน้าแคชประวัติ URL (ที่จำเป็นสำหรับอัตโนมัติเสร็จ) และรหัสผ่านที่บันทึกแม้สำหรับโดเมนทั้งหมด มีข้อความระบุว่า "ไซต์" ไม่ใช่ "หน้า" และดูเหมือนว่าคุณสมบัตินี้มีวัตถุประสงค์เพื่อปกป้องความเป็นส่วนตัวของประวัติการท่องเว็บของคุณ อาจไม่ใช่สิ่งที่คุณต้องการที่นี่ดังนั้นควรระมัดระวัง
tanius

1
ทำงานอย่างสมบูรณ์แบบ
h3nr1ke

2
ใช้งานได้ใน Firefox 50 สิ้นสุดความยุ่งยากหลายชั่วโมง
Andy Gee

1
ระวัง! จากประสบการณ์ของฉันกับ FF จนถึงตอนนี้ (จากรุ่น 40- บางอย่างจนถึงรุ่นต่อคืนตั้งแต่วันที่ 13 เม.ย. ) รายการนี้จะล้างรายการทั้งหมด (สำหรับโดเมนทั้งหมด) ในแคชเบราว์เซอร์(ยกเว้นเว็บไซต์ที่มีพฤติกรรมน้อยฉัน ยังไม่ได้ตรวจสอบ) ไม่ใช่แค่เว็บไซต์ที่คุณพยายามจะลืม!
Janaka Bandara

24

นี่คือทางออกที่ง่ายสำหรับสิ่งนี้ใน Firefox:

เมนูแฮมเบอร์เกอร์ -> การตั้งค่า -> ความเป็นส่วนตัวและความปลอดภัย -> ล้างข้อมูล (ภายใต้คุกกี้และข้อมูลไซต์)

ตรวจสอบให้แน่ใจว่าได้เลือก "เนื้อหาเว็บที่แคช" คุณอาจต้องการยกเลิกการเลือก "คุกกี้และข้อมูลไซต์" จากนั้นคลิก "ล้าง" และทำเสร็จแล้ว

ป้อนคำอธิบายรูปภาพที่นี่


3
ดี! ซึ่งแตกต่างจากโซลูชันของฉันการทำงานนี้แม้ว่าคุณจะไปที่ไซต์นั้นเป็นการเปลี่ยนเส้นทางไปยังหน้าข้อผิดพลาดเนื่องจากสิ่งเหล่านั้นไม่ปรากฏในประวัติและคุณไม่มีอะไรให้คลิก "ลืมเกี่ยวกับเว็บไซต์นี้"
RomanSt

2
ปัญหาเดียวของวิธีนี้คือมันไม่ได้ล้างการเปลี่ยนเส้นทาง 301อย่างที่ OP ต้องการ
Loopo

22

วิธีที่รวดเร็วที่สุดในการลบแคชใน Firefox ซึ่งรวมถึงการเปลี่ยนเส้นทาง 301 เป็นดังนี้:

  • กดCTRL + SHIFT + Delete
  • เปลี่ยนช่วงเวลาหากจำเป็น
  • คลิกที่รายละเอียดและยกเลิกการเลือกทุกอย่างอื่นนอกจาก " แคช "

ใช้งานได้จริงไม่ต้องลงคะแนน
Simon A. Eugster

2
นี่เป็นเพราะ overkill อย่างน้อยเพราะมันลบกิจกรรมของเราอย่างน้อยที่สุด แต่อาจมีประโยชน์
Stéphane Gourichon

ดีกว่าที่จะสูญเสียชั่วโมงสุดท้ายกว่าประวัติศาสตร์ทั้งหมดบันทึกรหัสผ่าน ฯลฯ ... ขอบคุณ
dario

1
ไม่ทำงานใน Firefox 66
Morteza Ziyae

21

ทางออกเดียวที่ฉันได้พบเพื่อให้ห่างไกล - สั้น ๆ ของการล้างแคชทั้งหมด - เป็นสลับ "ปิดการใช้งานแคชทั้งหมด" ในแถบเครื่องมือนักพัฒนาเว็บ เมื่อปิดการใช้งานคุณจะโหลดหน้าเว็บซ้ำและคุณจะได้รับเวอร์ชันใหม่ (อย่าลืมยกเลิกการเลือกสลับหลังจากเสร็จสิ้น)


ฉันเห็นตัวเลือก "ปิดใช้งานแคช DNS" และดูเหมือนว่าจะทำสิ่งที่ฉันต้องการ แคชนี้น่ารำคาญมาก! ขอบคุณสำหรับทิป.
SPRBRN

นอกจากนี้ใน "ปิดใช้งานแคชทั้งหมด" ฉันต้องเลือก "ตรวจสอบเวอร์ชั่นหน้าใหม่ทุกครั้ง" เพื่อให้แคชการเปลี่ยนเส้นทางถูกลืม นี่เป็นทางออกเดียวที่ทำงานกับฉันบน Firefox 35.0.1

นี่เป็นสิ่งเดียวที่ทำงานได้สำหรับฉัน FF 59.0 - การส่งคำขอซ้ำไม่ชัดเจน & การล้างแคชเพิ่มเติมไม่ใช่ตัวเลือก
RozzA

2
ค่อนข้างชัดเจน แต่ช่องทำเครื่องหมายนี้อยู่ในแท็บ 'เครือข่าย' ในแถบเครื่องมือนักพัฒนาซอฟต์แวร์ ตอนนี้เรียกว่า 'ปิดการใช้งานแคช' ฉันชอบสิ่งนี้เพราะมันไม่ได้ล้างข้อมูลทั้งหมดเกี่ยวกับเว็บไซต์จากแคช
Jahmic

12

ทางออกอื่นคือ;

  • เปิดแถบเครื่องมือนักพัฒนาบนแท็บเครือข่าย ( Ctrl+ Shift+ QหรือCmd+ Opt+ Q)
  • ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานตัวกรอง "ทั้งหมด" หรือ "HTML" ที่แถวล่างสุด
  • นำทางไปยัง URL ที่คุณได้รับการเปลี่ยนเส้นทางแคชตามปกติ
  • สังเกตว่าคำขอ HTML แรกจะแสดง 301 ในรายการเครือข่าย
  • คลิกขวาที่แถวนั้นเลือก "แก้ไขและส่งซ้ำ"
  • บานหน้าต่างจะแสดงทางด้านขวาช่วยให้คุณสามารถแก้ไขคำขอ HTTP เพียงคลิก "ส่ง"
  • คำขอ HTML ใหม่จะแสดงในรายการเครือข่ายคราวนี้ (หวังว่า!) จะแสดง 200
  • นำทางไปยัง URL อีกครั้งควรทำงานได้ตามที่คาดไว้

ขอบคุณนี่เป็นวิธีการผ่าตัดที่ดีสำหรับหน้าเว็บที่ส่งกลับข้อผิดพลาด (และไม่แสดงในประวัติ)
cincodenada

2
คำตอบนี้ดูซับซ้อน แต่สำหรับฉันมันเป็นคำตอบเดียวที่จริง ๆ แล้วสำหรับคำถามของ OP: ลบแคช 301-redirect เท่านั้น
Stéphane Gourichon

2
สิ่งนี้ไม่ทำงานกับ FF 59.0.1 หรืออย่างน้อยก็มีบางคำขอ การคลิก "ส่ง" ไม่ทำอะไรเลย ไม่แน่ใจว่าbugzilla.mozilla.org/show_bug.cgi?id=1151932เกี่ยวข้องหรือไม่ แต่เกี่ยวข้องกับอาการที่คล้ายกัน
Richlv

อันที่จริงแล้วนี่เป็นตัวเดียวที่ทำงานให้ฉันแม้ว่าตัวเลือกที่สองถึงตัวสุดท้ายดูเหมือนจะโชคดี ฉันใช้เวลาหลายชั่วโมงกับปัญหาที่น่ารำคาญนี้ในการเปลี่ยนเส้นทางแบบลูป ขอขอบคุณ!
Ken4scholars

4

ตอบช้า ด้วย Firefox 50

  1. เปิดWeb Developerใน Firefox ( F12)
  2. Open Toolbox Options(ไอคอนรูป Gear / Cog ที่ด้านบนของWeb Developerหน้าต่าง)
  3. ภายใต้การตรวจสอบกล่องAdvanced SettingsDisable HTTP Cache (when toolbox is open)

เมื่อWeb Developerเปิดหน้าต่างแคชการเปลี่ยนเส้นทางจะถูกรีเฟรช


1
ฉันค่อนข้างแน่ใจว่าสิ่งนี้ปิดใช้งานแคชทั้งหมดพร้อมกันทำให้การโหลดแอปพลิเคชันขนาดใหญ่ที่มีไฟล์ JS / CSS จำนวนมาก - แม้ว่าจะทำงานในเครื่อง - ช้ามาก
ThiefMaster

เป็นวิธีแก้ปัญหาการล้างแคชของการเปลี่ยนเส้นทางของคุณ (แทบไม่มีวิธีที่ดีในการล้างข้อมูลฉันปิดใช้งานประวัติบนเบราว์เซอร์ของฉันคำตอบอื่น ๆ ข้างต้นไม่สามารถแก้ปัญหาของฉันได้ :() จากนั้น คุณสามารถพัฒนาตัวเลือกต่อไปได้ :)
checksum

เมื่อทำเครื่องหมายที่ช่องทำเครื่องหมายจะไม่เปลี่ยนเส้นทางตามที่คาดไว้ อย่างไรก็ตามทันทีที่ฉันยกเลิกการเลือกช่องทำเครื่องหมายการเปลี่ยนเส้นทางจะส่งกลับ ดูเหมือนว่านี่จะไม่ล้างแคช
Flimm

2

หากคุณอยู่บน windows และ URL จะไม่ปรากฏในประวัติเบราว์เซอร์

ใช้เครื่องมือค้นหาเช่นwingrepหรือตัวเลือก "ค้นหาในไฟล์ ... " ใน Notepad ++ เพื่อค้นหาไฟล์ภายใต้พา ธ นี้:

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

ค้นหาไฟล์ที่มีทั้งข้อความที่ถูกต้อง: Moved Permanentlyและ URL ที่เปลี่ยนเส้นทาง

การค้นหาอาจใช้เวลาสักครู่และอาจส่งคืนมากกว่าหนึ่งไฟล์

จากนั้นลบไฟล์ที่พบแล้วเริ่ม Firefox ใหม่


ซึ่งเป็นเรื่องยุ่งยากมากกว่าเพียงแค่ล้างแคชเพราะโซลูชันของคุณต้องการการรีสตาร์ทเบราว์เซอร์ ...
ThiefMaster

2
คำถามของคุณคือ: " เป็นไปได้หรือไม่ที่จะลบเฉพาะการเปลี่ยนเส้นทาง 301 จากแคชของ Firefox " ...
0

2

คุณสามารถล้างการเปลี่ยนเส้นทางแคชเป็นส่วนหนึ่งของประวัติการเข้าชมโดยเลือกช่วงเวลา สำหรับ Firefox Quantum 57.0.3 ล่าสุดนี่คือวิธีการ:

  1. คลิกเมนูแฮมเบอร์เกอร์หรือปุ่มไลบรารีถัดจากแถบค้นหา
  2. คลิก 'ประวัติ'
  3. คลิก 'ล้างประวัติล่าสุด ... '
  4. ขยาย 'รายละเอียด' คลิกปุ่มเล็ก ๆ ถัดจากป้ายกำกับ
  5. ยกเลิกการเลือกทั้งหมดยกเว้น 'Cache' ทางเลือก:เลือก 'ช่วงเวลาที่ต้องการเพื่อล้าง'
  6. คลิก 'ล้างเลย'

สำหรับ Firefox รุ่นก่อนหน้าดูความคิดเห็นของ@mihkovในคำถาม


ยินดีต้อนรับสู่Super User ! เป็นการดีที่จะเชื่อมโยงไปยังความคิดเห็นที่คุณใช้สำหรับการอ้างอิง แต่เป็นการดียิ่งขึ้นในการเพิ่มบริบทในคำตอบนั้นเพื่อให้คำตอบมีอยู่ในตัวเอง ด้วยวิธีนี้มีคนดูคำตอบของคุณไม่จำเป็นต้องอ่านกระทู้แสดงความคิดเห็นก่อน
jpaugh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.