Zverejnite obrázky, ktoré môže zdieľaná proxy znova použiť
Dajte verejne opakovane použiteľným odpovediam s obrázkom výslovnú dobu čerstvosti a validátory a potom vykladajte opätovné načítanie prehliadača oddelene od bežného opätovného použitia vyrovnávacej pamäte.
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.