lightmy.day

HTTP-headers

Betekenis van HTTP-header Cache-Control

Cache-Control stelt cacheregels in voor browsers en gedeelde caches.

Betekenis

De header bepaalt hoe lang een respons hergebruikt mag worden en wanneer die opnieuw gevalideerd of opgeslagen moet worden.

Waar het voorkomt

Servers versturen het bij responsen; clients kunnen ook requestdirectives voor cachegedrag versturen.

Wat te controleren

Controleer max-age, directives voor gedeelde caches, no-store-regels en of de respons veilig gecachet kan worden.

Voorbeeld

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

Veelvoorkomende waarden en directives

max-age
max-age=<seconds>Caches kunnen de respons dit aantal seconden hergebruiken voordat ze opnieuw valideren.
s-maxage
s-maxage=<seconds>Gedeelde caches gebruiken deze waarde in plaats van max-age.
no-cache
Caches mogen de respons opslaan, maar moeten opnieuw valideren voor hergebruik.
no-store
Caches mogen de request of respons niet opslaan.
private
Alleen een private browsercache mag de respons opslaan.
public
Gedeelde caches mogen de respons opslaan, zelfs wanneer die anders beperkt zou zijn.
must-revalidate
Eenmaal verouderd moeten caches opnieuw valideren voor hergebruik.
stale-while-revalidate
stale-while-revalidate=<seconds>Caches mogen kort verouderde inhoud serveren terwijl ze die op de achtergrond vernieuwen.
stale-if-error
stale-if-error=<seconds>Caches mogen verouderde inhoud serveren wanneer revalidatie of het ophalen bij de origin mislukt.

Referenties

Gerelateerde HTTP-headers

Gerelateerde HTTP-statuscodes