תגובה מאוחסנת הנושאת Vary: * נכשלת תמיד בבדיקת ההתאמה הרגילה של Vary. הפרוקסי אינו יכול להסיק שבקשה מאוחרת זכאית לאותה ייצוג רק מפני שה-URL והכותרות הנראות שלה דומים.

השוו זאת אל:

Vary: Accept-Encoding

זה מכנה שדה בקשה שהמטמון יכול להשוות. תו־הכל אומר שסוג זה של השוואת כותרות אינו מספיק. הגדלת הטריות או גודל המטמון אינה מספקת את פרטי הבחירה החסרים.

ההבחנה היא בין אחסון לשימוש חוזר. מטמון עשוי לשמור מידע שימושי לאימות, אך וריאנט תו־כל מאוחסן אינו הופך לתגובה מתאימה רגילה שיכולה לספק את הבקשה הבאה. הפרוקסי בדרך כלל צריך לפנות למקור במקום זאת.

תנו למדיניות התגובה לתאר את האפליקציה

אם אתם שולטים במקור והייצוג באמת משתנה רק לפי כותרות בקשה מזוהות, תנו לאותם שדות שמות מדויקים. אל תחליפו את תו־הכל ב-Accept-Encoding רק מפני שהדוגמה הזו ניתנת לאחסון: האפליקציה עשויה להשתנות גם לפי שפה, הרשאה או מידע מחוץ לאותן כותרות.

אם התוכן פרטי או שאין לאחסן אותו, הביעו זאת באמצעות מדיניות המטמון המתאימה. הסרת Vary אינה הופכת תוכן מותאם אישית לבטוח לשיתוף.

ההגדרה vary_ignore_expire של Squid נוגעת לטיפול בתפוגה של תגובות משתנות ולהתנהגות HTTP היסטורית. זה אינו מתג שגורם לתו־הכל להתאים.

מאמרים קשורים