ฉันจะหยุด Chrome ส่งการควบคุมแคชได้อย่างไร: max-age = 0 เมื่อฉันกด Enter


27

ฉันใช้การเชื่อมต่อที่ไม่สม่ำเสมอและฉันพยายามปรับปรุงประสบการณ์การท่องเว็บด้วยการใช้พรอกซีท้องถิ่น จากการวิจัยของฉันอย่างไรก็ตามถ้าฉันกด 'Enter' ในเบราว์เซอร์ของฉันบน URL ที่มีอยู่มันจะส่งCache-Control: max-age=0ส่วนหัวไปยังพร็อกซีซึ่งจะทำการเดินทางไปยังเซิร์ฟเวอร์เพื่อตรวจสอบเนื้อหาอีกครั้ง

ฉันไม่ต้องการสิ่งนี้เป็นพิเศษ ถ้าวัตถุนั้นค้างอยู่แคชจะทำการดึงข้อมูลออกมาอีกครั้ง แต่ถ้ามันไม่ค้างฉันไม่เห็นสาเหตุที่ฉันต้องการให้วัตถุทำการตรวจสอบความถูกต้องทุกครั้งของ freakin หากฉันสงสัยว่าหน้าเว็บนั้นเก่าฉันมี shift-F5 และฉันไม่กลัวที่จะใช้มัน

ดังนั้นมีความสามารถในการปรับค่าได้บ้างในเบื้องหลังของ Chrome ที่จะปิดการทำงานที่น่ารำคาญนี้หรือไม่?

คำตอบ:


25

ฉันพบว่าหากคุณเรียกดูหน้าเว็บผ่านปุ่มย้อนกลับหรือลิงก์ Chrome จะไม่ส่งส่วนหัว max-age = 0 และมักจะ (หากเซิร์ฟเวอร์ apache ที่อีกด้านหนึ่งถูกกำหนดค่าไว้สำหรับการแคช) ให้ใช้ เวอร์ชันที่แคชของหน้า

อย่างไรก็ตามเมื่อคุณป้อน URL (เช่น www.example.com/abcd/index.html) โดยตรงในแถบที่อยู่จากนั้นกดReturnChrome จะส่งCache-Control: max-age=0ส่วนหัวซึ่งจะหลีกเลี่ยงการแคชเสมอ


5

เป็นไปได้ที่จะแก้ไขส่วนหัวที่ Chrome ส่งไปยังเว็บเซิร์ฟเวอร์โดยใช้ userscripts (ala greasemonkey) หรือส่วนขยาย นี่คือส่วนขยายที่ควรใช้งานได้: ModHeader

ตามคำแนะนำและภาพหน้าจอการเพิ่มส่วนหัวเช่นcache-control max-age=1000ควรตรงไปตรงมา นอกจากนี้ยังสนับสนุนบัญชีขาวของโดเมนเพื่อป้องกันไม่ให้ส่วนหัวถูกส่งไปยังเว็บไซต์เฉพาะ คุณอาจต้องเปิดใช้งานการทดลองบางอย่างใน chrome: // ค่าสถานะสำหรับงานนี้

ตัวอย่างของการเพิ่มส่วนหัว


1

เบราว์เซอร์ทำงานตามส่วนหัวการตอบสนองที่ได้รับ หากเบราว์เซอร์ได้รับส่วนหัวการตอบสนองเช่น

Cache-Control: private
Expires: Thu, 01 Jan 1970 00:00:00 UTC

จากนั้นเบราว์เซอร์จะขอด้วยCache-Control: max-age=0เสมอ ซึ่งมักจะเกิดขึ้นกับคอนเทนเนอร์ Tomcat ซึ่งBaseAuthenticatorส่วนหัวเพิ่มการตอบสนองเหล่านี้เมื่อตัวแปรdisableProxyCachingเป็นจริง หากคุณกำลังประสบปัญหาที่คล้ายกันคุณสามารถไปที่ลิงค์นี้เพื่อแก้ไขปัญหา

หวังว่านี่จะช่วยในระดับหนึ่ง :)

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