Objavite slike koje zajednički proxy može ponovo koristiti
Dajte javno višekratno iskoristivim odgovorima sa slikama izričit rok svježine i validatore, a zatim tumačite ponovno učitavanje preglednika odvojeno od uobičajenog ponovnog korištenja keša.
Za odgovor sa slikom koji prolazi kroz HTTP-u vidljiv zajednički keš, objavite izričit rok i validator. Kada je slika sigurna za ponovno korištenje 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 ponovnom korištenju među korisnicima.
Ako preglednik i zajednički proxy trebaju različite rokove, s-maxage daje rok zajedničkog keša. Na primjer, max-age=3600 sa s-maxage=604800 daje zajedničkom kešu 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 keševe. 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 iskoristi. To se može dogoditi čak i dok bi uobičajena politika svježine odgovora inače dopuštala ponovno korištenje.
Validator omogućuje kešu 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 keširani objekt odbačen.
Usporedite uobičajeno ponovno korištenje i izričita ponovna učitavanja kada pregledavate politiku.