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=60Häufige Werte und Direktiven
max-agemax-age=<seconds>Caches können die Antwort für diese Anzahl von Sekunden wiederverwenden, bevor sie neu validiert wird.s-maxages-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-revalidatestale-while-revalidate=<seconds>Caches dürfen veraltete Inhalte kurz ausliefern, während sie sie im Hintergrund aktualisieren.stale-if-errorstale-if-error=<seconds>Caches dürfen veraltete Inhalte ausliefern, wenn die Neuvalidierung oder der Ursprungsabruf fehlschlägt.
Referenzen
- Registry
- IANA HTTP Field Name Registry
- Spezifikation
- RFC 9111 Section 5.2
- Leitfaden
- MDN Cache-Control