http-headers - revalidate - caching web



Qual é a diferença entre os cabeçalhos Expires e Cache-Control? (5)

De acordo com este artigo do Google Developers, HTTP Caching :

O cabeçalho Cache-Control foi definido como parte da especificação HTTP / 1.1 e substitui os cabeçalhos anteriores (por exemplo, Expires) usados ​​para definir as políticas de cache de resposta. Todos os navegadores modernos suportam Cache-Control, por isso é tudo o que precisamos.

Qual é a diferença entre os cabeçalhos Expires e Cache-Control ?


Answer #1

Exceto pelas opções privadas / públicas do CC, não vejo nenhuma diferença. Ao usar Expira como "acesso mais 1 ano / mês / semana / dia", ele funciona exatamente da mesma maneira que o CC.


Answer #2

O Cache-Control foi definido em HTTP / 1.1, informa todos os mecanismos de cache do servidor para o cliente, quer eles possam armazenar em cache esse objeto. É medido em segundos: Cache-Control: max-age=3600 .

O campo de cabeçalho Expires indica a data / hora após a qual a resposta é considerada obsoleta. O valor de Expires é um carimbo de data / hora de data HTTP: Expires: Tue, 18 Jul 2017 16:07:23 GMT .

Se uma resposta incluir um campo Cache-Control com a diretiva max-age , um destinatário DEVE ignorar o campo Expires .



Answer #4

Cache-Control foi introduzido no HTTP / 1.1 e oferece mais opções do que o Expires . Eles podem ser usados ​​para realizar a mesma coisa, mas o valor de dados para Expires é uma data HTTP, enquanto o Cache-Control max-age permite que você especifique uma quantidade relativa de tempo para que você possa especificar "X horas após a solicitação da página".

O controle de cache de HTML é uma questão muito semelhante e tem um bom link para um tutorial de cache que deve responder a maioria das suas perguntas (por exemplo, http://www.mnot.net/cache_docs/#EXPIRES ). Para resumir, Expires é recomendado para recursos estáticos como imagens e Cache-Control quando você precisa de mais controle sobre como o cache é feito.





cache-control