2017-03-07 3 views
1

This page auf Cache-Control gibt die folgenden:Warum Cache-Control-Header in Anfrage verwenden?

Standard-Cache-Control-Richtlinien, die vom Client in einer HTTP-Anforderung verwendet werden kann.

Ich dachte, dass nur Server Informationen zurücksenden, ob ein Client eine Antwort zwischenspeichern sollte. Warum sollte ein Client eine Caching-Information an den Server senden?

Antwort

4

Zwischen dem Client und dem Server, die Caching durchführen, kann eine beliebige Anzahl intermediärer Proxies sein. Der Client kann explizite Caching-Verhalten von irgendwelchen und alle Caching-Entitäten explizit anfordern, Dinge wie:

  • max-age -
  • no-cache „Ich habe nicht eine Antwort älter als X wollen“ - „Ich habe eine neue Antwort wollen“
  • no-transform - „ich will es nicht, wenn es das Original ist“
  • only-if-cached - „Seien Sie nicht den Ursprungsserver die Mühe, wenn Sie es nicht haben bereits“

Wie bei allen Anfragen, haben Server einen gewissen Spielraum, um die Anfrage zu erfüllen oder nicht. Nur weil ein Client auf einer nicht zwischengespeicherten Antwort beharrt, heißt das nicht, dass er sie unbedingt bekommen wird.

Verwandte Themen