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.

Povezani članci