Objavite slike koje zajednički proxy može ponovno upotrijebiti
Dajte javno višekratno upotrebljivim odgovorima sa slikom izričit rok svježine i validatore, a zatim tumačite ponovno učitavanje preglednika odvojeno od uobičajene ponovne upotrebe predmemorije.
Za odgovor sa slikom koji prolazi kroz HTTP-u vidljivu zajedničku predmemoriju, objavite izričit rok i validator. Kada je slika sigurna za ponovnu upotrebu među korisnicima, primjer zaglavlja odgovora je:
Cache-Control: public, max-age=604800
ETag: "image-v4"
Rok je u sekundama; 604800 je jedan tjedan. Koristite public samo za sadržaj namijenjen ponovnoj upotrebi među korisnicima.
Ako preglednik i zajednički proxy trebaju različite rokove, s-maxage daje rok zajedničke predmemorije. Na primjer, max-age=3600 sa s-maxage=604800 daje zajedničkoj predmemoriji dulje razdoblje svježine.
Expires je datum, a ne trajanje
Expires prima vremensku oznaku u obliku HTTP datuma. max-age nadjačava to polje, a s-maxage ima prednost za zajedničke predmemorije. Generirajte bilo koji datum Expires pri izradi odgovora.
Ponovno učitavanje može zatražiti validaciju
Zahtjev koji sadrži Cache-Control: no-cache traži uspješnu validaciju kod izvora prije nego se pohranjeni odgovor ponovno upotrijebi. To se može dogoditi čak i dok bi uobičajena politika svježine odgovora inače dopuštala ponovnu upotrebu.
Validator omogućuje predmemoriji da učinkovito provjeri nepromijenjenu sliku. Odgovor 304 može potvrditi pohranjeni prikaz bez ponovnog prijenosa bajtova slike s izvora. Promet prema izvoru stoga sam po sebi ne znači da je predmemorirani objekt odbačen.
Usporedite uobičajenu ponovnu upotrebu i izričita ponovna učitavanja kada pregledavate politiku.