Što Vary: * znači za zajedničku proxy predmemoriju
Shvatite zašto se pohranjeni odgovor s Vary: * ne može podudarati s kasnijim zahtjevom kroz uobičajen odabir u zajedničkoj predmemoriji.
Pohranjeni odgovor s Vary: * uvijek pada na uobičajenom testu podudaranja 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.
Usporedite to s:
Vary: Accept-Encoding
Ovo imenuje polje zahtjeva koje predmemorija može usporediti. Zamjenski znak kaže da takva usporedba zaglavlja nije dovoljna. Povećanje svježine ili veličine predmemorije ne daje informaciju o odabiru koja nedostaje.
Razlika je između pohrane i ponovne upotrebe. Predmemorija može zadržati informacije korisne za validaciju, ali pohranjena varijanta sa zamjenskim znakom ne postaje uobičajen odgovarajući odgovor koji može zadovoljiti sljedeći zahtjev. Proxy obično mora kontaktirati izvor.
Neka politika odgovora opisuje aplikaciju
Ako kontrolirate izvor i prikaz se doista razlikuje samo po prepoznatljivim zaglavljima zahtjeva, precizno navedite ta polja. Ne zamjenjujte zamjenski znak s Accept-Encoding samo zato što je taj primjer predmemorijski: 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 predmemorije. Uklanjanje Vary ne čini personalizirani sadržaj sigurnim za dijeljenje.
Squidova postavka vary_ignore_expire odnosi se na rukovanje istekom za odgovore koji variraju i povijesno HTTP ponašanje. To nije prekidač koji čini da se zamjenski znak podudara.