Za odgovor sa slikom koji prolazi kroz HTTP-u vidljiv zajednički keš, objavite izričit rok i validator. Kada je slika bezbedna za ponovnu upotrebu među korisnicima, primer zaglavlja odgovora je:

Cache-Control: public, max-age=604800
ETag: "image-v4"

Rok je u sekundama; 604800 je jedna nedelja. Koristite public samo za sadržaj namenjen ponovnoj upotrebi među korisnicima.

Ako pregledač i zajednički proxy trebaju različite rokove, s-maxage daje rok zajedničkog keša. Na primer, max-age=3600 sa s-maxage=604800 daje zajedničkom kešu duži period svež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. Generišite bilo koji datum Expires pri izradi odgovora.

Ponovno učitavanje može zatražiti validaciju

Zahtev koji sadrži Cache-Control: no-cache traži uspešnu validaciju kod izvora pre nego što se sačuvani odgovor ponovo iskoristi. To se može dogoditi čak i dok bi uobičajena politika svežine odgovora inače dopuštala ponovnu upotrebu.

Validator omogućuje kešu da efikasno proveri nepromenjenu sliku. Odgovor 304 može potvrditi sačuvani prikaz bez ponovnog prenosa bajtova slike sa izvora. Saobraćaj prema izvoru stoga sam po sebi ne znači da je keširani objekat odbačen.

Uporedite uobičajenu ponovnu upotrebu i izričita ponovna učitavanja kada pregledate politiku.

Povezani članci