Pri odpovedi s obrázkom, ktorá prechádza zdieľanou vyrovnávacou pamäťou viditeľnou pre HTTP, zverejnite výslovnú dobu a validátor. Ak je obrázok bezpečné znova použiť medzi používateľmi, príklad hlavičiek odpovede je:

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

Doba je v sekundách; 604800 je jeden týždeň. public používajte len pre obsah určený na opätovné použitie medzi používateľmi.

Ak prehliadač a zdieľaná proxy potrebujú rôzne doby, s-maxage určuje dobu zdieľanej vyrovnávacej pamäte. Napríklad max-age=3600 so s-maxage=604800 dáva zdieľanej vyrovnávacej pamäti dlhšie obdobie čerstvosti.

Expires je dátum, nie trvanie

Expires preberá časovú značku vo formáte dátumu HTTP. max-age prepisuje toto pole a s-maxage má prednosť pre zdieľané vyrovnávacie pamäte. Pri vytváraní odpovede vygenerujte ľubovoľný dátum Expires.

Opätovné načítanie môže vyžiadať validáciu

Požiadavka obsahujúca Cache-Control: no-cache vyžaduje úspešnú validáciu u zdroja pred opätovným použitím uloženej odpovede. Môže sa to stať aj vtedy, keď by bežná politika čerstvosti odpovede inak opätovné použitie povolila.

Validátor umožňuje vyrovnávacej pamäti efektívne skontrolovať nezmenený obrázok. Odpoveď 304 môže potvrdiť uloženú reprezentáciu bez opätovného prenosu bajtov obrázka zo zdroja. Prevádzka do zdroja teda sama o sebe neznamená, že objekt vo vyrovnávacej pamäti bol zahodený.

Pri kontrole politiky porovnajte bežné opätovné použitie a výslovné opätovné načítania.

Súvisiace články