การตอบกลับที่จัดเก็บไว้ซึ่งมี Vary: * จะล้มเหลวในการทดสอบการจับคู่ Vary ตามปกติเสมอ พร็อกซีไม่สามารถสรุปได้ว่าคำขอภายหลังมีสิทธิ์ได้รับการนำเสนอแบบเดียวกันเพียงเพราะ URL และส่วนหัวที่มองเห็นนั้นดูคล้ายกัน

เปรียบเทียบกับสิ่งนี้:

Vary: Accept-Encoding

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

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

ให้นโยบายการตอบกลับอธิบายแอปพลิเคชัน

หากคุณควบคุมต้นทางและการนำเสนอเปลี่ยนแปลงจริงเฉพาะตามส่วนหัวของคำขอที่ระบุได้ ให้ระบุฟิลด์เหล่านั้นอย่างแม่นยำ อย่าแทนที่อักขระตัวแทนด้วย Accept-Encoding เพียงเพราะตัวอย่างนั้นแคชได้: แอปพลิเคชันอาจแตกต่างตามภาษา การอนุญาต หรือข้อมูลนอกเหนือจากส่วนหัวเหล่านั้นด้วย

หากเนื้อหาเป็นส่วนตัวหรือไม่ควรจัดเก็บ ให้แสดงออกผ่านนโยบายแคชที่เกี่ยวข้อง การเอา Vary ออกไม่ได้ทำให้เนื้อหาที่ปรับให้เหมาะกับบุคคลปลอดภัยต่อการแบ่งปัน

การตั้งค่า vary_ignore_expire ของ Squid เกี่ยวข้องกับการจัดการการหมดอายุสำหรับการตอบกลับที่แตกต่างกันและพฤติกรรม HTTP ในอดีต ไม่ใช่สวิตช์ที่ทำให้อักขระตัวแทนตรงกัน

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