Kaj Vary: * pomeni za skupno predpomnilnik proxyja
Razumite, zakaj se shranjeni odgovor z Vary: * ne more ujemati s poznejšo zahtevo pri običajni izbiri v skupnem predpomnilniku.
Shranjeni odgovor z Vary: * vedno ne uspe pri običajnem preskusu ujemanja Vary. Proxy ne more sklepati, da ima poznejša zahteva pravico do iste predstavitve samo zato, ker sta njen URL in vidni glavi videti podobna.
Primerjajte to z:
Vary: Accept-Encoding
To poimenuje polje zahteve, ki ga predpomnilnik lahko primerja. Nadomestni znak pove, da takšna primerjava glav ni dovolj. Povečanje svežine ali velikosti predpomnilnika ne zagotovi manjkajoče informacije za izbiro.
Razlika je med shranjevanjem in ponovno uporabo. Predpomnilnik lahko hrani informacije, koristne za preverjanje, vendar shranjena različica z nadomestnim znakom ne postane običajen ujemajoč odgovor, ki bi lahko zadovoljil naslednjo zahtevo. Proxy se mora običajno namesto tega obrniti na izvor.
Naj politika odgovora opisuje aplikacijo
Če nadzorujete izvor in se predstavitev res razlikuje le po prepoznavnih glavah zahteve, ta polja natančno navedite. Nadomestnega znaka ne zamenjajte z Accept-Encoding samo zato, ker je ta primer mogoče shraniti: aplikacija se lahko razlikuje tudi po jeziku, avtorizaciji ali informacijah zunaj teh glav.
Če je vsebina zasebna ali je ne bi smeli shranjevati, to izrazite z ustrezno politiko predpomnilnika. Odstranitev Vary ne naredi prilagojene vsebine varne za deljenje.
Nastavitev vary_ignore_expire v Squidu se nanaša na obravnavo poteka za spreminjajoče se odgovore in zgodovinsko vedenje HTTP. To ni stikalo, ki bi poskrbelo za ujemanje nadomestnega znaka.