Што значи Vary: * за заеднички прокси кеш
Разберете зошто зачуван одговор со Vary: * не може да се совпадне со подоцнежно барање при нормален избор во заеднички кеш.
Зачуван одговор со Vary: * секогаш паѓа на нормалниот тест за совпаѓање на Vary. Проксито не може да заклучи дека подоцнежно барање има право на истото претставување само затоа што неговиот URL и видливите заглавија изгледаат слично.
Споредете го тоа со:
Vary: Accept-Encoding
Ова именува поле на барањето што кешот може да го спореди. Џокерот вели дека ваквата споредба на заглавија не е доволна. Зголемувањето на свежината или големината на кешот не ја дава информацијата за избор што недостасува.
Разликата е помеѓу складирање и повторна употреба. Кешот може да задржи информации корисни за валидација, но зачуваната варијанта со џокер не станува нормален соодветен одговор што може да го задоволи следното барање. Проксито обично мора да се обрати до изворот.
Нека политиката на одговор ја опишува апликацијата
Ако го контролирате изворот и претставувањето навистина се менува само по препознатливи заглавија на барањето, точно наведете ги тие полиња. Не го заменувајте џокерот со Accept-Encoding само затоа што тој пример е кеширачки: апликацијата може да се разликува и по јазик, авторизација или информации надвор од тие заглавија.
Ако содржината е приватна или не треба да се чува, изразете го тоа преку соодветната кеш политика. Отстранувањето на Vary не ја прави персонализираната содржина безбедна за споделување.
Поставката vary_ignore_expire на Squid се однесува на ракувањето со истекот за разликувачки одговори и историското однесување на HTTP. Тоа не е прекинувач што го прави џокерот да се совпаѓа.