lightmy.day

HTTP-Header

Bedeutung des HTTP-Headers Cache-Control

Cache-Control legt Caching-Regeln für Browser und gemeinsame Caches fest.

Bedeutung

Der Header definiert, wie lange eine Antwort wiederverwendet werden kann und wann sie neu validiert oder gespeichert werden muss.

Wo er erscheint

Server senden ihn bei Antworten; Clients können auch Anfragedirektiven für das Cache-Verhalten senden.

Was zu prüfen ist

Prüfen Sie max-age, Direktiven für gemeinsame Caches, no-store-Regeln und ob die Antwort sicher zwischengespeichert werden kann.

Beispiel

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

Häufige Werte und Direktiven

max-age
max-age=<seconds>Caches können die Antwort für diese Anzahl von Sekunden wiederverwenden, bevor sie neu validiert wird.
s-maxage
s-maxage=<seconds>Gemeinsame Caches verwenden diesen Wert anstelle von max-age.
no-cache
Caches dürfen die Antwort speichern, müssen sie aber vor der Wiederverwendung neu validieren.
no-store
Caches sollten die Anfrage oder Antwort nicht speichern.
private
Nur ein privater Browser-Cache darf die Antwort speichern.
public
Gemeinsame Caches dürfen die Antwort speichern, selbst wenn sie sonst eingeschränkt wäre.
must-revalidate
Sobald sie veraltet ist, müssen Caches vor der Wiederverwendung neu validieren.
stale-while-revalidate
stale-while-revalidate=<seconds>Caches dürfen veraltete Inhalte kurz ausliefern, während sie sie im Hintergrund aktualisieren.
stale-if-error
stale-if-error=<seconds>Caches dürfen veraltete Inhalte ausliefern, wenn die Neuvalidierung oder der Ursprungsabruf fehlschlägt.

Referenzen

Verwandte HTTP-Header

Verwandte HTTP-Statuscodes