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.

Artigos relacionados