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.

Povezani članci