Zum Hauptinhalt springen

4.9.1. Freshness (Frische)

4.9.1. Freshness (Frische)​

Die Frische einer gecachten Antwort bestimmt, ob sie zur Erfüllung einer Anfrage verwendet werden kann, ohne den Ursprungsserver zu kontaktieren. Die Frische wird durch das Cache-Control-Header-Feld und verwandte Mechanismen gesteuert.

Anwendungen SOLLTEN (SHOULD) Frischeinformationen für cachefähige Antworten angeben. Dies kann erreicht werden durch:

  • Cache-Control: max-age=N, um anzugeben, dass die Antwort für N Sekunden gecacht werden kann.

  • Cache-Control: s-maxage=N, um eine andere Frischelebensdauer für gemeinsam genutzte Caches anzugeben.

  • Expires-Header-Feld, um eine absolute Ablaufzeit anzugeben (obwohl Cache-Control bevorzugt wird).

Zum Beispiel:

Cache-Control: max-age=3600

gibt an, dass die Antwort bis zu einer Stunde gecacht werden kann.

Anwendungen SOLLTEN (SHOULD) Frischelebensdauern sorgfältig wählen und dabei abwägen:

  • Den Bedarf an Leistung (längere Lebensdauern reduzieren Anfragen).

  • Den Bedarf an Frische (kürzere Lebensdauern stellen sicher, dass Clients Updates früher sehen).

  • Die Eigenschaften der Ressource (wie oft sie sich ändert).