Depois de ler sobre o Cache-Control
campo do cabeçalho HTTP,
Entendo que o Cache-Control
campo no cabeçalho de resposta HTTP (servidor para cliente) especifica as diretrizes para o navegador de servidores proxy intermédios / cliente sobre a forma de lidar com a resposta, através do envio de diferentes valores para o Cache-Control
campo: private
, public
, no-cache
, ou no-store
no cabeçalho de resposta.
Mas não entendo por que precisamos enviar o Cache-Control
atributo no cabeçalho da solicitação (cliente para servidor)?
fonte
Um cliente pode enviar um
Cache-Control
cabeçalho em uma solicitação para solicitar um comportamento específico de armazenamento em cache, como revalidação, do servidor de origem e de qualquer servidor proxy intermediário ao longo do caminho da solicitação.fonte
Além da resposta acima,
pode haver uma configuração na qual o encadeamento de cache é implementado. Nesse caso, se a solicitação chegar ao primeiro cache, onde não for atendida, ela poderá ir para o cache encadeado adicional.
Assim, para obter sempre a resposta do servidor, incluímos controle de cache nos cabeçalhos das solicitações. Isso garantirá que a resposta seja sempre do servidor.
fonte
Cache-Control: no-cache
dirá aos proxies para garantir que a resposta seja validada completamente.