Šta Vary: * znači za zajednički proxy keš
Shvatite zašto se sačuvani odgovor sa Vary: * ne može poklopiti sa kasnijim zahtevom kroz uobičajen izbor u zajedničkom kešu.
Sačuvani odgovor sa Vary: * uvek pada na uobičajenom testu poklapanja Vary. Proxy ne može zaključiti da kasniji zahtev ima pravo na isti prikaz samo zato što njegov URL i vidljiva zaglavlja izgledaju slično.
Uporedite to sa:
Vary: Accept-Encoding
Ovo imenuje polje zahteva koje keš može uporediti. Zvezdica kaže da takvo poređenje zaglavlja nije dovoljno. Povećanje svežine ili veličine keša ne daje informaciju o izboru koja nedostaje.
Razlika je između skladištenja i ponovne upotrebe. Keš može zadržati informacije korisne za validaciju, ali sačuvana varijanta sa zvezdicom ne postaje uobičajen odgovarajući odgovor koji može zadovoljiti sledeći zahtev. Proxy obično mora kontaktirati izvor.
Neka politika odgovora opisuje aplikaciju
Ako kontrolišete izvor i prikaz se zaista razlikuje samo po prepoznatljivim zaglavljima zahteva, precizno navedite ta polja. Ne zamenjujte zvezdicu sa Accept-Encoding samo zato što je taj primer kešabilan: aplikacija se može razlikovati i po jeziku, autorizaciji ili informacijama izvan tih zaglavlja.
Ako je sadržaj privatan ili ne sme da se čuva, izrazite to odgovarajućom politikom keša. Uklanjanje Vary ne čini personalizovani sadržaj bezbednim za deljenje.
Squidovo vary_ignore_expire tiče se rukovanja istekom za odgovore koji variraju i istorijskog HTTP ponašanja. To nije prekidač koji čini da se zvezdica poklapa.