Šta Vary: * znači za zajednički proxy keš
Shvatite zašto se sačuvani odgovor s Vary: * ne može poklopiti s kasnijim zahtjevom kroz normalan izbor u zajedničkom kešu.
Sačuvani odgovor sa Vary: * uvijek pada na normalnom testu poklapanja Vary. Proxy ne može zaključiti da kasniji zahtjev 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 zahtjeva koje keš može uporediti. Zamjenski znak kaže da takvo poređenje zaglavlja nije dovoljno. Povećanje svjež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 zamjenskim znakom ne postaje normalan odgovarajući odgovor koji može zadovoljiti sljedeći zahtjev. Proxy obično mora kontaktirati izvor.
Neka politika odgovora opisuje aplikaciju
Ako kontrolišete izvor i prikaz se zaista razlikuje samo po prepoznatljivim zaglavljima zahtjeva, precizno navedite ta polja. Ne zamjenjujte zamjenski znak sa Accept-Encoding samo zato što je taj primjer kešabilan: aplikacija se može razlikovati i po jeziku, autorizaciji ili informacijama izvan tih zaglavlja.
Ako je sadržaj privatan ili se ne smije čuvati, izrazite to odgovarajućom politikom keša. Uklanjanje Vary ne čini personalizirani sadržaj sigurnim za dijeljenje.
Squidov vary_ignore_expire tiče se rukovanja istekom za odgovore koji variraju i historijskog HTTP ponašanja. To nije prekidač koji čini da se zamjenski znak poklapa.