Vary: * หมายความว่าอย่างไรสำหรับแคชพร็อกซีที่ใช้ร่วมกัน
ทำความเข้าใจว่าทำไมการตอบกลับที่จัดเก็บไว้ซึ่งมี Vary: * จึงไม่สามารถตรงกับคำขอภายหลังผ่านการเลือกแคชที่ใช้ร่วมกันตามปกติได้
การตอบกลับที่จัดเก็บไว้ซึ่งมี Vary: * จะล้มเหลวในการทดสอบการจับคู่ Vary ตามปกติเสมอ พร็อกซีไม่สามารถสรุปได้ว่าคำขอภายหลังมีสิทธิ์ได้รับการนำเสนอแบบเดียวกันเพียงเพราะ URL และส่วนหัวที่มองเห็นนั้นดูคล้ายกัน
เปรียบเทียบกับสิ่งนี้:
Vary: Accept-Encoding
สิ่งนี้ระบุฟิลด์ของคำขอที่แคชสามารถเปรียบเทียบได้ อักขระตัวแทนบอกว่าการเปรียบเทียบส่วนหัวแบบนี้ไม่เพียงพอ การเพิ่มความสดหรือขนาดแคชไม่ได้ให้ข้อมูลการเลือกที่ขาดหายไป
ความแตกต่างอยู่ระหว่างการจัดเก็บและการนำกลับมาใช้ แคชสามารถเก็บข้อมูลที่เป็นประโยชน์ต่อการตรวจสอบความถูกต้องไว้ได้ แต่ตัวแปรแบบอักขระตัวแทนที่จัดเก็บไว้จะไม่กลายเป็นการตอบกลับที่ตรงกันตามปกติซึ่งสามารถตอบสนองคำขอถัดไปได้ โดยปกติพร็อกซีจำเป็นต้องติดต่อต้นทางแทน
ให้นโยบายการตอบกลับอธิบายแอปพลิเคชัน
หากคุณควบคุมต้นทางและการนำเสนอเปลี่ยนแปลงจริงเฉพาะตามส่วนหัวของคำขอที่ระบุได้ ให้ระบุฟิลด์เหล่านั้นอย่างแม่นยำ อย่าแทนที่อักขระตัวแทนด้วย Accept-Encoding เพียงเพราะตัวอย่างนั้นแคชได้: แอปพลิเคชันอาจแตกต่างตามภาษา การอนุญาต หรือข้อมูลนอกเหนือจากส่วนหัวเหล่านั้นด้วย
หากเนื้อหาเป็นส่วนตัวหรือไม่ควรจัดเก็บ ให้แสดงออกผ่านนโยบายแคชที่เกี่ยวข้อง การเอา Vary ออกไม่ได้ทำให้เนื้อหาที่ปรับให้เหมาะกับบุคคลปลอดภัยต่อการแบ่งปัน
การตั้งค่า vary_ignore_expire ของ Squid เกี่ยวข้องกับการจัดการการหมดอายุสำหรับการตอบกลับที่แตกต่างกันและพฤติกรรม HTTP ในอดีต ไม่ใช่สวิตช์ที่ทำให้อักขระตัวแทนตรงกัน