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=60Valori e direttive comuni
max-agemax-age=<seconds>Le cache possono riutilizzare la risposta per questo numero di secondi prima di riconvalidarla.s-maxages-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-revalidatestale-while-revalidate=<seconds>Le cache possono servire brevemente contenuti obsoleti mentre li aggiornano in background.stale-if-errorstale-if-error=<seconds>Le cache possono servire contenuti obsoleti quando la riconvalida o il recupero dall'origine fallisce.
Riferimenti
- Registro
- IANA HTTP Field Name Registry
- Specifica
- RFC 9111 Section 5.2
- Guida
- MDN Cache-Control