Прочитав о Cache-Control
поле заголовка HTTP,
Я понимаю , что Cache-Control
поле в заголовке ответа HTTP (сервер к клиенту) определяет директивы для промежуточных прокси - сервер / клиентского браузера о том , как обрабатывать ответ, отправив разные значения для Cache-Control
поля: private
, public
, no-cache
, или no-store
в заголовке ответа.
Но я не понимаю, зачем нам отправлять Cache-Control
атрибут в заголовок запроса (клиент-сервер)?
источник
Клиент может отправить
Cache-Control
заголовок в запросе, чтобы запросить конкретное поведение кэширования, такое как повторная проверка, с исходного сервера и любых промежуточных прокси-серверов вдоль пути запроса.источник
В дополнение к ответу, приведенному выше,
может существовать установка, в которой реализована цепочка кэша. В этом случае, если запрос поступает в первый кэш, где он не выполняется, он может перейти в дополнительный цепной кэш.
Таким образом, чтобы всегда получать ответ от сервера, мы включаем контроль кэша в заголовки запроса. Это гарантирует, что ответ всегда от сервера.
источник
Cache-Control: no-cache
скажет прокси, чтобы убедиться, что ответ полностью проверен.