EMZETT.
Login

HTTP-Caching

Kurz: HTTP-Caching speichert Antworten zwischen, damit sie nicht jedes Mal neu vom Server geladen werden müssen. Es beschleunigt Seiten und spart Daten.

Genauer: Der Server steuert das Caching mit Headern: Cache-Control (wie lange und von wem speicherbar), ETag und Last-Modified (Prüfung, ob sich etwas geändert hat). Bei einer Prüfung antwortet der Server nur mit „304 Not Modified”, wenn sich nichts geändert hat.

Im Detail

  • max-age=31536000, immutable: Für Dateien mit Hash im Namen: ein Jahr zwischenspeichern.
  • no-store: Für sensible Antworten, die nirgends gespeichert werden sollen.
  • no-cache: Speichern erlaubt, aber vor jeder Nutzung beim Server nachfragen.
  • public und private: Gemeinsame Caches (CDN) oder nur der Browser.
  • stale-while-revalidate: Veraltete Antwort sofort liefern und im Hintergrund erneuern.
  • Fehlerquelle: Zu langes Caching von HTML führt zu veralteten Seiten.

Siehe auch: CDN (Content Delivery Network), Fehlercode 304 (Not Modified)