Dlaczego atrybut Cache-Control jest wysyłany w nagłówku żądania (klient do serwera)?

Po przeczytaniu o polu Cache-Control nagłówka HTTP,

Rozumiem, że pole Cache-Control w nagłówku odpowiedzi HTTP (serwer do klienta) określa dyrektywy dla pośredniego serwera proxy / przeglądarki klienta dotyczące obsługi odpowiedzi, wysyłając różne wartości dla pola Cache-Control: private, public, no-cache, lub no-store w nagłówku odpowiedzi.

Ale nie rozumiem dlaczego musimy wysłać atrybut Cache-Control w nagłówku żądania (klient na serwer)?

Author: Mike B., 2013-01-27

3 answers

Cache-Control: no-cache jest zwykle używany w nagłówku żądania (wysyłanym z przeglądarki internetowej do serwera), aby wymusić walidację zasobu w pośredniczących serwerach proxy. Jeśli klient nie wyśle tego żądania do serwera, pośrednie proxy zwrócą kopię zawartości, jeśli jest ona świeża(nie wygasła zgodnie z polami Expire lub max-age). Cache-Control przekierowuje te proxy do aktualizacji kopii, nawet jeśli jest świeża.

 108
Author: David,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-23 20:57:22

Klient może wysłać nagłówek Cache-Control w żądaniu, aby zażądać określonego zachowania buforowania, takiego jak przedłużanie ważności, z serwera źródłowego i wszystkich pośrednich serwerów proxy wzdłuż ścieżki żądania.

 12
Author: bdash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-26 20:10:53

Oprócz powyższej odpowiedzi,
Może istnieć konfiguracja, w której zaimplementowane jest łańcuchowanie pamięci podręcznej. W takim przypadku, jeśli żądanie przychodzi do pierwszego bufora, gdzie nie jest spełnione, może przejść do dalszego przykutego bufora.

Tak więc w celu uzyskania odpowiedzi zawsze z serwera dołączamy Cache-control w nagłówkach żądań. Zapewni to, że odpowiedź będzie zawsze od serwera.

 2
Author: Loui,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-18 11:37:04