ฉันจะล้างไซต์เดียวจากแคชใน Firefox ได้อย่างไร


268

ใน Firefox ฉันต้องล้างแคชเพื่อแก้ไขเว็บไซต์เป็นครั้งคราว แต่การล้างแคชทั้งหมดดูเหมือนว่าเกินขีด จำกัด อย่างมาก มีวิธีการเพียงแค่ล้างหนึ่งไซต์จากแคชของฉันหรือไม่?


1
private browsing modeเมื่อฉันต้องการที่จะแก้ปัญหาเว็บไซต์ของฉันกับคุกกี้ทำความสะอาดบ่อยๆผมมักจะใช้ มันจะทำความสะอาดทุกอย่างโดยอัตโนมัติ หวังว่านี่จะเหมาะกับสถานการณ์ของคุณ
smwikipedia

คำตอบ:


243
  1. เลือกปุ่มเมนูของ Firefox
  2. (ภายใน Firefox 57 หรือใหม่กว่าให้เลือกLibrary )
  3. เลือกไอคอนประวัติ
  4. เลื่อนไปด้านล่างและเลือกแสดงประวัติทั้งหมด
  5. ค้นหาไซต์โดยใช้ฟิลด์ประวัติการค้นหาที่มุมบนขวา
  6. ภายในผลลัพธ์คลิกขวาที่หน้าที่เหมาะสมและเลือกลืมเกี่ยวกับเว็บไซต์นี้

หมายเหตุ:นี่จะล้างรหัสผ่านที่บันทึกไว้สำหรับไซต์ด้วย


5
คุณยังอยู่ที่นี้! สามปีครึ่งต่อมา :) เพื่อตอบคุณ: ใช่ "เมื่อวานนี้" ขอบคุณสำหรับความรุ่งโรจน์
zylstra

4
นี่เป็นทางเลือกที่ยอดเยี่ยมสำหรับ CTRL + F5 เมื่อคุณต้องการลบแคชของเว็บไซต์ที่เปลี่ยนเส้นทางคุณไปยังเว็บไซต์อื่น (ในกรณีนี้ CTRL + F5 บังคับให้รีเฟรชเฉพาะเว็บไซต์ที่ถูกเปลี่ยนเส้นทาง)
Sicco

14
คำตอบที่ดี แต่คนต้องรู้เกี่ยวกับปัญหา! ดังนั้น: คำเตือน: สิ่งนี้จะล้างข้อมูลทั้งหมดเกี่ยวกับเว็บไซต์นั้นรวมถึงคุกกี้และรหัสผ่าน
WeGoToMars

3
นอกจากนี้หากไซต์นั้นเป็นโลคัลโฮสต์มันจะสูญเสียข้อมูลสำหรับไซต์โลคัลโฮสต์ทั้งหมดที่คุณกำลังพัฒนาซึ่งสำหรับฉันแล้วยิ่งกว่าที่ฉันต้องการชัดเจน
Joshua Frank

6
คำถามคือการลบเว็บไซต์ออกจากแคชเบราว์เซอร์ไม่ใช่จากประวัติ คำตอบนี้ไม่ดี
เตอร์

38

หากคุณต้องการจะรีเฟรชแรงซึ่งเป็นสิ่งที่ฉันคิดว่าคุณต้องการทำให้กด CTRL + F5 และแน่นอน Cmd + F5 บน Mac ทำงานบน Chrome ได้เช่นกัน


3
โหลดเสียงในระบบปฏิบัติการ OSX 10.6.7
Doug Molineux

6
CMD+ SHIFT+ R... ปุ่มฟังก์ชั่นเป็นค่าเริ่มต้นที่ใช้โดย OSX
curly_brackets

4
ไม่จำเป็นต้องเป็นเรื่องจริง ทรัพยากรเช่นเทมเพลต html ถูกแคชทุกครั้งที่ฉันพยายามพัฒนา
James South

4
แนวคิดใดที่จะทำสิ่งนี้กับเพจที่ใช้การเปลี่ยนเส้นทาง 301 ไปยังโดเมนอื่น แต่ไม่มีอีกต่อไป? ฉันไม่สามารถกด ctrl-F5 เร็วพอและการเปลี่ยนเส้นทางยังคงเกิดขึ้น
matt wilkie

19
ไม่เข้าใจว่าทำไมคำตอบนี้ถึงได้ถูกยกระดับขึ้นมากเพราะมันผิดและไม่ตอบคำถาม โทร Ajax, ไฟล์ css, การเปลี่ยนเส้นทางเก็บไว้เป็นแคช (หรือเปลี่ยนเส้นทาง) วิธีเดียวที่จะเป็นตัวเลือกในการลบประวัติออกจากโดเมนที่ต้องการเช่นเดียวกับการลบคุกกี้ อีกวิธีหนึ่งคือการเริ่ม Firefox กับโปรไฟล์ (ทำความสะอาด) ที่แตกต่างกัน
HMR

6

addon นี้จะช่วยให้คุณดูและลบรายการแคชเฉพาะจากหน่วยความจำและดิสก์ - https://addons.mozilla.org/en-US/firefox/addon/2489/


4
น่าเศร้าที่ addon ไม่สามารถใช้ได้ในปัจจุบันอีกต่อไป
equaeghe


ส่วนเสริมนี้ไม่ได้อยู่ในรุ่นที่เสถียร
Nicolas Barbulesco

เห็นได้ชัดว่า Add-on นี้ไม่สามารถติดตั้งร้อนได้ นี่มันแย่เกินไป ฉันต้องทำให้บางไซต์ทำงานได้อีกครั้งใน Firefox โดยไม่ต้องเปิด Firefox อีกครั้ง
Nicolas Barbulesco

@iceteea - ส่วนเสริมนี้ CacheViewer2 ไม่ได้อยู่ในรุ่นเสถียร และเห็นได้ชัดว่าแอดออนนี้ไม่สามารถติดตั้งร้อนได้ นี่มันแย่เกินไป ฉันต้องทำให้บางไซต์ทำงานได้อีกครั้งใน Firefox โดยไม่ต้องเปิด Firefox อีกครั้ง
Nicolas Barbulesco

3

โปรดทราบว่าขณะนี้ยังไม่มีวิธีล้างการเปลี่ยนเส้นทาง HTTP แคช (อย่างน้อย 301 ประเภท) โดยไม่ต้องใช้ปลั๊กอิน

Ctrl+ F5/ Cmd+ F5 ไม่ทำงานเนื่องจากคุณเปลี่ยนเส้นทางไปยัง URL เป้าหมายทันทีดังนั้นคุณจึงไม่สามารถรีเฟรชต้นฉบับได้

ดังนั้นฉันจึงใช้ปลั๊กอิน CacheViewer ที่กล่าวถึงที่นี่ก่อนที่จะจัดการกับสิ่งนี้

ดูข้อผิดพลาดนี้ใน Firefoxสำหรับรายละเอียดและความคืบหน้าของปัญหานี้


คุณอาจลองเปิดการเตือนก่อนที่จะเปลี่ยนเส้นทางใน Prefs →ขั้นสูง→ทั่วไป→การเข้าถึง แต่ส่วนนี้ไม่สามารถใช้งานได้ในทุกกรณี
Nicolas Barbulesco

1
ฉันสงสัยว่าข้อผิดพลาดของ Firefox นั้นไม่ได้เกี่ยวกับ 301 Moved Permanented redirects ซึ่งเป็นแบบที่ออกแบบมาเพื่อให้ถาวร ถ้า Firefox จะทำการแคช 302 พบแน่นอนนั่นจะเป็นข้อผิดพลาดอย่างแน่นอน
Arjan

โดยทั่วไปคุณมีสิทธิ์ประมาณ 301 @Arjan แต่ฉันจะบอกว่าอย่างน้อยพฤติกรรมที่น่าสงสัยในการเปลี่ยนเส้นทางแคชทำให้เกิดการตอบสนองแบบ 4xx / 5xx และยังไม่สามารถที่จะล้างเหล่านี้เปลี่ยนเส้นทางแคชโดยไม่ต้องเป็นเครื่องมือของบุคคลที่สามน่าจะเป็นมากขึ้นเช่นข้อผิดพลาดกว่าขาดคุณลักษณะที่ ..
เกร็ก Dubicki

2

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

อาจมีส่วนเสริมในการทำเช่นนี้ แต่ฉันไม่พบสิ่งใดเมื่อมองผ่านพวกเขา ฟังก์ชันการทำงานในตัวสำหรับการลบแคชดูเหมือนว่าจะมีนโยบายทั้งหมดหรือไม่มีอะไรเลย


2
ตัวเลือกที่คุณพูดถึงสำหรับ "ลืมเว็บไซต์นี้" และ "ลบหน้านี้" อยู่ที่ไหน?
mouseas

@mouseas อย่างน้อยแถบด้านข้างประวัติ (Ctrl-H)
Matthew Flaschen

@mouseas คำสั่งสองคำสั่งเหล่านั้นอยู่ที่ด้านล่างของเมนูคลิกขวาของแต่ละหน้าในประวัติในหน้าต่างประวัติหรือแถบข้าง
Rory O'Kane

2

วันหนึ่งเมื่อคุณไม่ได้เปิดอะไรให้ไปที่เครื่องมือ⇨ล้างประวัติล่าสุดแล้วเลือกเพื่อล้างแคชเท่านั้นจากวันนี้หรือ Xtime เท่านั้น เนื่องจากคุณเพิ่งเข้าชมเว็บไซต์จึงควรย้ายการประทับเวลาในแคชไปด้านบนของรายการเพื่อให้คุณสามารถล้างแคชทั้งหมดจาก Firefox ในวันนั้นและล้างแคชสำหรับเว็บไซต์เฉพาะของคุณ


ปัญหามากมายที่ต้องไปเพื่อจุดประสงค์เล็ก ๆ น้อย ๆ
Isaac Rabinovitch

2

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

https://addons.mozilla.org/en-US/firefox/addon/clear-site-cache/


1
เข้ากันไม่ได้กับ Firefox Quantum
rluks

1

ฉันค่อนข้างจะไปงานเลี้ยงที่นี่ แต่ฉันต้องการที่จะออกคำตอบนี้สำหรับคนที่พบหัวข้อนี้ผ่าน googling เหมือนที่ฉันทำ ปัญหาได้รับการแก้ไขสำหรับฉันโดยเข้าถึงตัวเลือกโปรไฟล์ของ Firefox (Windows -> Run -> "Firefox.exe -p") โดยใช้โปรไฟล์ใหม่และไปที่เว็บไซต์จากที่นั่น จากนั้นเมื่อฉันกลับไปที่โปรไฟล์ปกติของฉันเว็บไซต์เริ่มทำงานตามปกติอีกครั้ง! การเปิดในโปรไฟล์อื่นจะต้องรีเฟรชแคชโปรไฟล์ปกติของฉันด้วยไฟล์ที่ไม่เสียหาย


1

มีคำถามและคำตอบที่คล้ายกันในไม่ช้า:

  • คุณสามารถใช้ Firefox ได้ 2 โปรไฟล์
  • มีส่วนขยายชื่อว่าCookieMonsterอาจใช้งานได้สำหรับคุณ
  • มี Add-on สองรายการสำหรับ FF ที่นักพัฒนาเว็บทุกคนต้องการและเป็น Web Developer Toolbar และ Firebug ส่วนเสริมของ Firebug YSlow ก็มีประโยชน์เช่นกัน
    Web Developer Toolbar มีการควบคุมแคชและคุกกี้ที่ยอดเยี่ยมสำหรับแต่ละคุกกี้
  • Ctrl-F5 ก็เพียงพอแล้ว

6
ส่วนใหญ่เป็นคุกกี้ ฉันแค่แคร์วางโดเมนจากแคช
Ryan Thompson

1
ขอบคุณสำหรับการสรุปนี้ แต่ Cookie Monster ไม่ใช่คุกกี้ Cookie Monster เป็นส่วนเสริมสำหรับ Firefox
Nicolas Barbulesco

@ NicolasBarbulesco ใช่ฉันเปลี่ยนข้อความ
Amir Latifi

0

ดูเหมือนว่าพวกเขาอาจเปลี่ยนแปลงบางสิ่ง ฉันพบสิ่งต่อไปนี้:

  1. เมนู -> ตัวเลือก
  2. ความเป็นส่วนตัวและความปลอดภัย -> ข้อมูลไซต์ -> การตั้งค่า
  3. ไฮไลต์ไซต์ที่เลือกและเลือกลบที่เลือก
  4. เลือกบันทึกการเปลี่ยนแปลง
  5. ในที่สุดคลิกลบ

ไดอะล็อกการตั้งค่า ลบไดอะล็อกที่เลือก กล่องโต้ตอบการยืนยัน


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


0

อีกวิธีหนึ่งคือการใช้คอนเทนเนอร์ของ Firefox - สร้างแท็บ / หน้าต่างคอนเทนเนอร์ใหม่โดยใช้ (ใช้แอดออนคอนเทนเนอร์เช่นคอนเทนเนอร์ชั่วคราวหรือแอดออนคอนเทนเนอร์บัญชีหลายบัญชีของ Mozilla ) และโหลดไซต์ของคุณในคอนเทนเนอร์นั้น - สด / ชั่วคราว คอนเทนเนอร์จะมีข้อมูลเข้าสู่ระบบแคช ฯลฯ จะทำหน้าที่เหมือนกับที่คุณล้างข้อมูลเหล่านี้


0

หากคุณทราบรายการ URL ที่แน่นอนที่คุณต้องการล้างออกจากแคช (เช่นรายการ CSS / Iiesที่เสียหายจากเว็บไซต์ที่เป็นปัญหา) คุณสามารถล้างออกได้โดยใช้สคริปต์นี้ (ดัดแปลงจากDoomEntry.jsจำเป็นต้องเปิดใช้งานเบราว์เซอร์คอนโซล ( Ctrl+ Shift+ J) ไม่เว็บคอนโซล ( Ctrl+ Shift+ K):

// load the disk cache
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"]
    .getService(Components.interfaces.nsICacheStorageService);
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{})
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true);

// compose the URL and submit it for dooming
var uri = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null);
hdcache.asyncDoomURI(uri, null, null);

เพียงแค่เรียกใช้สคริปต์กับแต่ละ URL ที่คุณต้องกำจัด (หรือประกอบ ... คุณรู้จักการเจาะ)

ในทางทฤษฎีสิ่งนี้ควรล้างการตอบสนอง AJAX ที่แคชไว้ทรัพยากรที่โหลดแบบอะซิงโครนัสอื่น ๆ และรายการการเปลี่ยนเส้นทาง 301 เช่นกัน (ตราบใดที่คุณป้อน URL (ก่อนหน้า 301)


แก้ไข: ตั้งแต่ FF 60, บรรทัด 2-3 ควรถูกแทนที่ด้วยvar hdcache = cacheservice.diskCacheStorage(Services.loadContextInfo.default, true);; รุ่งโรจน์เพื่อbugzilla.mozilla.org/show_bug.cgi?id=1417937 (ด้วยเหตุผลบางอย่างฉันไม่ได้รับอนุญาตให้แก้ไขคำตอบดั้งเดิมของฉัน)
Janaka Bandara
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.