ฉันจะล้างแคชของ Safari อย่างแท้จริงได้อย่างไร


16

มีครั้งนับไม่ถ้วนที่ฉันประสบปัญหาหลังจากที่ฉันแก้ไข HTML บน Mac ปัญหาเกิดจากฉันอัปโหลดไฟล์ที่อัปเดตไปยังเซิร์ฟเวอร์ของฉันผ่าน FTP และฉันจะไปยังเว็บไซต์ใน Safari สิ่งหนึ่งที่ไม่สามารถทำได้อย่างถูกต้องคือ Safari ได้ทำการแคชหน้าเว็บ (เวอร์ชั่นเก่า) แล้วดังนั้นมันจะแสดงเวอร์ชั่นเก่า ฉันคิดกับตัวเองและตัดสินใจที่จะล้างแคชใน Safari หวังว่ามันจะช่วยแก้ปัญหาของฉันได้ การล้างแคชเพียง แต่ให้เว็บไซต์โหลดซ้ำ มันยังคงเกิดขึ้นกับไฟล์เวอร์ชันเก่า เพื่อพิสูจน์ว่าไฟล์บนเซิร์ฟเวอร์ได้รับการอัปเดตจริง ๆ ฉันได้ใช้ Mac เครื่องอื่นในเครือข่ายเดียวกันและแสดงไฟล์เวอร์ชันใหม่ ไม่ว่าฉันจะรีเฟรชหรือล้างแคชหรือเปิด Safari ซ้ำกี่ครั้งก็ตามมันจะส่งไฟล์เก่าเสมอ ทางออกเดียวที่ฉันจะทำได้คือรีบูท หลังจากรีบูตเครื่อง Safari จะรีโหลดเว็บไซต์ทั้งหมดและแสดงไฟล์เวอร์ชันใหม่

ฉันแค่สงสัยว่าจะล้างแคชของ Safari และทำงานได้อย่างไร นี่เป็นสิ่งที่ระบบปฏิบัติการใช้หรือไม่ (ฉันมีปัญหาคล้ายกันกับไฟล์ในฮาร์ดไดรฟ์ของฉันด้วย) ฉันไม่ต้องการรีบูตตลอดเวลาเพื่อดูไฟล์เวอร์ชันใหม่ดังนั้นมีวิธีใดที่ฉันจะแน่ใจได้ว่าฉันกำลังดูไฟล์เวอร์ชั่นล่าสุด มีโฟลเดอร์ที่เก็บข้อมูลชั่วคราวที่ฉันสามารถลบออกด้วยตนเองได้หรือไม่? สิ่งนี้เกิดขึ้นกับฉันบ่อยครั้ง (ไม่บ่อยมากนัก แต่เพียงพอสำหรับฉันที่จะสังเกตเห็น) และทางออกเดียวในปัจจุบันของฉันคือการรีบูต

ฉันมีความรู้สึกแปลก ๆ (มันไม่ได้เป็นความคิด แต่เป็นไปได้เล็กน้อยที่ไม่สมเหตุสมผลมาก) ว่ามันมาจากระดับล่าง


ใช้ chrome (หรือ Opera)
ชื่อปลอม

ฉันควรใช้ Firefox แต่ฉันกำลังพัฒนาดังนั้นฉันต้องทดสอบเว็บไซต์ของฉันบนเบราว์เซอร์ทั้งหมดรวมถึง Safari
Andrew Larsson

มันจะมีประโยชน์ในการใช้curlคำสั่งบรรทัดคำสั่งเพื่อขอ URL เพื่อดูสิ่งที่มันเกิดขึ้น หน้าเก่าหรือใหม่ เนื่องจากcurlไม่มีแนวคิดว่าจะ "แคช" อะไรเลยมันจะบอกคุณว่ามีใครบางคนที่อยู่ด้านข้างระยะไกล (หรือเส้นทางระหว่าง) กำลังทำการแคชที่คุณไม่ต้องการ เซิร์ฟเวอร์ของคุณอาจเป็นผู้ร้ายตัวจริงที่นี่! มันแคชไฟล์ที่ให้บริการหรือไม่ Betcha มันเป็น . .
Mike Robinson

คำตอบ:


14

ใน Safari กดปุ่ม( Shift) ค้างไว้ในขณะที่คลิกปุ่มรีเฟรช การดำเนินการนี้จะทำการรีเฟรช "ยาก" ซึ่งข้ามแคชในเครื่อง

(หากต้องการล้างแคชใน Safari อย่างรวดเร็วให้กด+ + Eไปที่ความเป็นส่วนตัวแล้วคลิก“ ลบข้อมูลเว็บไซต์ทั้งหมด” )


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

2
Safari ค่อนข้างสับสนในแง่นี้เนื่องจากเบราว์เซอร์อื่น ๆ ส่วนใหญ่ใช้+ + Rเพื่อทำการรีเฟรชอย่างหนัก ใน Safari นั้นไม่ได้ทำอะไรนอกจากคุณจะเน้นเครื่องมือนักพัฒนาเว็บในขณะที่ใช้แป้นพิมพ์ผสม
Mathias Bynens

ฉันจะยอมรับคำตอบของคุณในตอนนี้จนกว่าใครบางคนจะมาพร้อมกับคำอธิบายที่ดีกว่าด้วยวิธีการแก้ปัญหาที่ได้รับการพิสูจน์แล้วเกี่ยวกับการแคชที่ไม่รู้ ขอบคุณ!
Andrew Larsson

1
@AndrewLarsson อย่างไรก็ตามหลังจากรีเฟรชอย่างหนักคุณควรได้รับเวอร์ชันล่าสุดเสมอโดยสมมติว่าไม่มีการแคชฝั่งเซิร์ฟเวอร์แปลก ๆ เกิดขึ้น สิ่งใดที่ทำให้ฉันนึกถึงสิ่งที่เซิร์ฟเวอร์แคชส่งไปพร้อมกับไฟล์ อาจเป็นปัญหาการกำหนดค่าเซิร์ฟเวอร์
Mathias Bynens

นั่นคือสิ่งที่ฉันคิด หากเซิร์ฟเวอร์ส่งคืน 304 เมื่อที่จริงแล้วควรส่งคืนเนื้อหาใหม่มันจะเป็นสิ่งที่ฉันต้องเปลี่ยนในการกำหนดค่าของฉัน ฉันจะตรวจสอบเรื่องนี้ในครั้งต่อไปที่ฉันเจอปัญหานี้
Andrew Larsson

2

เมื่อ Safari ไม่ล้างแคช:

  1. ตรวจสอบให้แน่ใจว่าคุณได้ออกจากระบบของหน้าเว็บทั้งหมดและปิดแท็บ Safari ทั้งหมด

  2. เปิด Finder และเลือก Go →ไปที่โฟลเดอร์ ... ในแถบเมนู (หรือคุณสามารถใช้แป้นพิมพ์ลัดCommand+ Shift+ g)

  3. คัดลอกและวางสิ่งต่อไปนี้ลงในดรอปดาวน์:

    ~/Library/Safari/Databases

  4. ลบเนื้อหาทั้งหมดที่ปรากฏในโฟลเดอร์นั้นโดยเน้นทุกโฟลเดอร์แล้วคลิกขวาแล้วเลือกย้ายไปที่ถังขยะ

  5. เปิด Safari อีกครั้งและตรวจสอบว่ารายการทั้งหมดถูกลบแล้ว

  6. หากไม่มีสิ่งใดปรากฏขึ้นเมื่อคุณค้นหาเกณฑ์ด้านบนโปรดค้นหา

    ~/Library/Safari/Local Storage

    และทำตามขั้นตอนที่ 4 และ 5 ด้านบนเพื่อลบเนื้อหาทั้งหมด


โปรดทราบว่าถึงแม้ว่า Safari จะกล่าวว่าข้างต้นจะ "ลบข้อมูลเว็บไซต์ทั้งหมด" แต่ความจริงก็คือว่ามันไม่ได้เป็นเช่นนั้น แต่ถ้าคุณล้างเนื้อหาของโฟลเดอร์ต่าง ๆ ที่กล่าวถึงที่นี่มันจะ
Mike Robinson

1

ฉันมีปัญหาเดียวกันแน่นอนยกเว้นฉันสังเกตว่ามันเกิดขึ้นกับเบราว์เซอร์อื่นเช่นกัน เนื่องจากปรากฎว่าไม่ใช่ Safari หรือ OSX มันเป็นแคชที่สร้างโดยผู้ให้บริการ

เพื่อแก้ปัญหาฉันใส่รหัสในหน้าของฉันเพื่อป้องกันไม่ให้ถูกแคช

เนื้อหา = "ไม่มีแคช"

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


คุณช่วยนำกลับไปใช้รหัสเต็ม (เช่นเดียวกับที่คุณมีในรุ่นแรกของคำตอบ)? หากคุณใส่ช่องว่างสี่จุดที่จุดเริ่มต้นของบรรทัดไม่มีปัญหากับการจัดรูปแบบ
nohillside

นี่เป็นจุดที่ดีและฉันจะลองอีกครั้ง อย่างไรก็ตามฉันไม่แน่ใจว่าจะใช้กับสถานการณ์ที่ฉันอธิบายในคำถามได้ดีเพียงใดเนื่องจาก Macs ที่ฉันใช้มีทั้งในเครือข่ายเดียวกันและมี IP ทั่วโลกที่เหมือนกัน (ISP จึงไม่สามารถระบุ ความแตกต่างระหว่างพวกเขา)
Andrew Larsson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.