สำหรับคำขอที่ควรใช้การตอบกลับที่จัดเก็บไว้แล้ว HTTP กำหนด Cache-Control: only-if-cached

ไคลเอนต์สามารถส่งผ่านพร็อกซีแคช HTTP ได้:

curl --proxy http://127.0.0.1:3128 \
  --header 'Cache-Control: only-if-cached' \
  --include http://www.example.org/report

แคชที่เคารพคำสั่งนี้ควรคืนการตอบกลับที่จัดเก็บไว้ซึ่งสอดคล้องกับข้อจำกัดอื่น ๆ ของคำขอ หรือ 504 Gateway Timeout เมื่อไม่สามารถตอบสนองคำขอได้ ที่นี่ 504 อาจแสดงนโยบายแคช ไม่ใช่การเชื่อมต่อ TCP ที่ล้มเหลวไปยังพร็อกซี

คำสั่งนี้ไม่ได้อนุญาตเนื้อหาที่ล้าสมัยโดยอัตโนมัติ ความสด ข้อกำหนดการตรวจสอบความถูกต้อง และฟิลด์ Vary ที่ตรงกัน ยังคงสำคัญ คำสั่งคำขอ no-cache อาจกำหนดให้ตรวจสอบความถูกต้องที่ต้นทางสำเร็จก่อนนำกลับมาใช้ใหม่แทน

นี่แตกต่างจากการตั้งค่าโหมดตรวจสอบความถูกต้องแบบออฟไลน์ของแคชด้วย only-if-cached ถูกพาไปกับคำขอแต่ละรายการและแสดงว่าไคลเอนต์ยินดีรับอะไร

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

พร็อกซี HTTPS CONNECT ทั่วไป ไม่เห็นส่วนหัว HTTP ที่เข้ารหัสและไม่เก็บออบเจ็กต์หน้าเว็บจากอุโมงค์นั้น ตัวอย่างนี้ใช้ทรัพยากร HTTP ธรรมดาที่แคชประมวลผลได้โดยเจตนา

บทความที่เกี่ยวข้อง