lightmy.day

Header HTTP

Significato dell'header HTTP Cache-Control

Cache-Control imposta le regole di caching per browser e cache condivise.

Significato

L'header definisce per quanto tempo una risposta può essere riutilizzata e quando deve essere riconvalidata o memorizzata.

Dove compare

I server lo inviano nelle risposte; i client possono anche inviare direttive di richiesta per il comportamento della cache.

Cosa controllare

Controlla max-age, le direttive per cache condivise, le regole no-store e se la risposta può essere memorizzata in cache in sicurezza.

Esempio

Cache-Control: max-age=3600, stale-while-revalidate=60

Valori e direttive comuni

max-age
max-age=<seconds>Le cache possono riutilizzare la risposta per questo numero di secondi prima di riconvalidarla.
s-maxage
s-maxage=<seconds>Le cache condivise usano questo valore invece di max-age.
no-cache
Le cache possono memorizzare la risposta, ma devono riconvalidarla prima del riutilizzo.
no-store
Le cache non dovrebbero memorizzare la richiesta o la risposta.
private
Solo una cache privata del browser può memorizzare la risposta.
public
Le cache condivise possono memorizzare la risposta anche quando sarebbe altrimenti limitata.
must-revalidate
Una volta obsolete, le cache devono riconvalidare prima del riutilizzo.
stale-while-revalidate
stale-while-revalidate=<seconds>Le cache possono servire brevemente contenuti obsoleti mentre li aggiornano in background.
stale-if-error
stale-if-error=<seconds>Le cache possono servire contenuti obsoleti quando la riconvalida o il recupero dall'origine fallisce.

Riferimenti

Header HTTP correlati

Codici di stato HTTP correlati