Nachdem Sie das Cache-Control
Feld des HTTP-Headers gelesen haben ,
Ich verstehe , dass das Cache-Control
Feld in dem HTTP - Antwort - Header (Server zum Client) für den Zwischen Proxy - Server / Client - Browser , die Richtlinien festgelegt, wie die Antwort zu handhaben , durch unterschiedliche Werte für das Senden von Cache-Control
Feld: private
, public
, no-cache
, oder no-store
im Antwort - Header.
Aber ich verstehe nicht, warum wir das Cache-Control
Attribut im Anforderungsheader (Client an Server) senden müssen .
quelle
Ein Client kann einen
Cache-Control
Header in einer Anforderung senden, um ein bestimmtes Caching-Verhalten, z. B. eine erneute Validierung, vom Ursprungsserver und allen Zwischenproxyservern entlang des Anforderungspfads anzufordern.quelle
Zusätzlich zu der obigen Antwort
gibt es möglicherweise ein Setup, in dem die Cache-Verkettung implementiert ist. In diesem Fall wird die Anforderung möglicherweise in den weiter verketteten Cache verschoben, wenn sie in den ersten Cache gelangt, in dem sie nicht erfüllt ist.
Um die Antwort immer vom Server zu erhalten, fügen wir die Cache-Steuerung in die Anforderungsheader ein. Dadurch wird sichergestellt, dass die Antwort immer vom Server kommt.
quelle
Cache-Control: no-cache
wird die Proxys anweisen, sicherzustellen, dass die Antwort vollständig validiert ist.