Per una risposta immagine che attraversa una cache condivisa visibile a HTTP, pubblicate una durata esplicita e un validatore. Quando l'immagine è sicura da riutilizzare tra utenti, esempi di intestazioni di risposta sono:

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

La durata è in secondi; 604800 è una settimana. Usate public solo per contenuti destinati al riutilizzo tra utenti.

Se il browser e il proxy condiviso richiedono durate diverse, s-maxage fornisce la durata della cache condivisa. Per esempio, max-age=3600 con s-maxage=604800 dà alla cache condivisa il periodo di freschezza più lungo.

Expires è una data, non una durata

Expires accetta un timestamp in formato data HTTP. max-age sovrascrive quel campo e s-maxage ha la precedenza per le cache condivise. Generate qualsiasi data Expires quando producete la risposta.

Un ricaricamento può richiedere la validazione

Una richiesta che contiene Cache-Control: no-cache richiede una validazione riuscita presso l'origine prima che una risposta memorizzata venga riutilizzata. Ciò può accadere anche mentre la politica di freschezza ordinaria della risposta consentirebbe altrimenti il riutilizzo.

Il validatore consente alla cache di verificare efficientemente un'immagine invariata. Una risposta 304 può confermare la rappresentazione memorizzata senza ritrasmettere i byte dell'immagine dall'origine. Il traffico verso l'origine quindi non significa di per sé che l'oggetto in cache sia stato scartato.

Confrontate il riutilizzo normale e i ricaricamenti espliciti quando esaminate la politica.

Articoli correlati