Zveřejněte obrázky, které může sdílená proxy znovu použít
Dejte veřejně znovu použitelným odpovědím s obrázkem výslovnou dobu čerstvosti a validátory a poté vykládejte opětovné načtení prohlížeče odděleně od běžného opětovného použití mezipaměti.
U odpovědi s obrázkem, která prochází sdílenou mezipamětí viditelnou pro HTTP, zveřejněte výslovnou dobu a validátor. Pokud je obrázek bezpečné znovu použít mezi uživateli, příklad hlaviček odpovědi je:
Cache-Control: public, max-age=604800
ETag: "image-v4"
Doba je v sekundách; 604800 je jeden týden. public používejte jen pro obsah určený k opětovnému použití mezi uživateli.
Pokud prohlížeč a sdílená proxy potřebují různé doby, s-maxage určuje dobu sdílené mezipaměti. Například max-age=3600 se s-maxage=604800 dává sdílené mezipaměti delší období čerstvosti.
Expires je datum, ne doba trvání
Expires přebírá časové razítko ve formátu data HTTP. max-age toto pole přepisuje a s-maxage má přednost pro sdílené mezipaměti. Při vytváření odpovědi vygenerujte libovolné datum Expires.
Opětovné načtení může vyžádat validaci
Požadavek obsahující Cache-Control: no-cache vyžaduje úspěšnou validaci u zdroje, než je uložená odpověď znovu použita. Může k tomu dojít i tehdy, když by běžná politika čerstvosti odpovědi jinak opětovné použití povolila.
Validátor umožňuje mezipaměti efektivně zkontrolovat nezměněný obrázek. Odpověď 304 může potvrdit uloženou reprezentaci, aniž by znovu přenesla bajty obrázku ze zdroje. Provoz do zdroje tedy sám o sobě neznamená, že byl objekt v mezipaměti zahozen.
Při kontrole politiky porovnejte běžné opětovné použití a výslovná opětovná načtení.