Publica imaxes que un proxy compartido poida reutilizar
Dálles ás respostas de imaxe reutilizables publicamente unha vida útil de frescura explícita e validadores, e despois interpreta unha recarga do navegador por separado da reutilización normal da caché.
Para unha resposta de imaxe que atravesa unha caché compartida visible por HTTP, publica unha vida útil explícita e un validador. Cando a imaxe se pode reutilizar con seguridade entre usuarios, unhas cabeceiras de resposta de exemplo son:
Cache-Control: public, max-age=604800
ETag: "image-v4"
A vida útil está en segundos; 604800 é unha semana. Usa public só para contido destinado a reutilizarse entre usuarios.
Se o navegador e o proxy compartido necesitan vidas útiles distintas, s-maxage proporciona a vida útil da caché compartida. Por exemplo, max-age=3600 con s-maxage=604800 dá á caché compartida o período de frescura máis longo.
Expires é unha data, non unha duración
Expires toma unha marca de tempo en formato de data HTTP. max-age substitúe ese campo, e s-maxage ten prioridade para as cachés compartidas. Xera calquera data Expires ao producir a resposta.
Unha recarga pode solicitar validación
Unha solicitude que contén Cache-Control: no-cache esixe unha validación correcta na orixe antes de reutilizar unha resposta almacenada. Iso pode ocorrer mesmo mentres a política de frescura ordinaria da resposta permitiría a reutilización noutras circunstancias.
O validador permite á caché comprobar eficientemente unha imaxe sen cambios. Unha resposta 304 pode confirmar a representación almacenada sen retransmitir os bytes da imaxe desde a orixe. Por tanto, o tráfico cara á orixe non implica por si mesmo que o obxecto na caché fose descartado.
Compara a reutilización normal e as recargas explícitas ao revisar a política.