Zum Hauptinhalt springen

3. Das CDN-Cache-Control Zielfeld

Das CDN-Cache-Control Antwort-Header-Feld ist ein Zielfeld (Abschnitt 2), das es Origin-Servern ermöglicht, das Verhalten von CDN-Caches, die zwischen ihnen und den Clients eingefügt sind, getrennt von anderen Caches zu steuern, die die Antwort verarbeiten könnten.

Es gilt für Caches, die Teil eines verteilten Netzwerks sind, das im Auftrag eines Origin-Servers betrieben wird (üblicherweise als CDN bezeichnet).

CDN-Caches, die CDN-Cache-Control verwenden, leiten diesen Header normalerweise weiter, damit nachgelagerte CDN-Caches ihn ebenfalls verwenden können. Sie KÖNNEN ihn jedoch entfernen, wenn dies nicht erwünscht ist (z. B. wenn sie so konfiguriert sind, weil bekannt ist, dass er nachgelagert nicht verwendet wird).

3.1. Beispiele

Zum Beispiel würden die folgenden Header-Felder einen CDN-Cache (d. h. einen Cache mit einer Zielliste von [CDN-Cache-Control]) anweisen, die Antwort für 600 Sekunden als frisch zu betrachten, andere gemeinsam genutzte Caches, die Antwort für 120 Sekunden als frisch zu betrachten, und alle verbleibenden Caches, die Antwort für 60 Sekunden als frisch zu betrachten:

Cache-Control: max-age=60, s-maxage=120
CDN-Cache-Control: max-age=600

Diese Header-Felder würden einen CDN-Cache anweisen, die Antwort für 600 Sekunden als frisch zu betrachten, während alle anderen Caches daran gehindert würden, sie zu speichern:

CDN-Cache-Control: max-age=600
Cache-Control: no-store

Da CDN-Cache-Control nicht vorhanden ist, würde dieses Header-Feld alle Caches daran hindern, die Antwort zu speichern:

Cache-Control: no-store

Während diese alle Caches außer CDN-Caches daran hindern würden, die Antwort zu speichern:

Cache-Control: no-store
CDN-Cache-Control: none

(Beachten Sie, dass 'none' keine registrierte Cache-Direktive ist; es ist hier, um das Senden eines Header-Feldes mit einem leeren Wert zu vermeiden, das ignoriert würde.)