Devo usar cabeçalhos Expires, cabeçalhos Cache-Control ou ambos?

1

Apenas tentando fazer um pouco de ajuste de desempenho no site de um cliente. Eu não quero definir futuras expirações ainda, porque ainda estamos mudando muitas coisas regularmente, mas eu gostaria de dar a tudo um tempo de expiração de uma hora (o que evitará solicitações repetidas de conteúdo estático durante a maioria das visitas médias para o site).

Estou retornando Cache-Control headers com um valor de max-age=3600 , o que é bom; No entanto, preciso definir Expires headers também ou estão obsoletos agora? E se eu precisar defini-los, como eu faria isso usando o Gerenciador do IIS? O site é servido no IIS 6.

    
por Mark Bell 26.11.2009 / 12:37

1 resposta

2

O campo de cabeçalho da entidade Expires fornece a data / hora após a qual a resposta é considerada obsoleta.

O campo de cabeçalho geral Cache-Control é usado para especificar diretivas que DEVEM ser obedecidas por todos os mecanismos de cache ao longo da cadeia de solicitação / resposta.

O cabeçalho Expires é uma forma abreviada de 'Cache-Control: max-age = ...' e não é obrigatório para ser obedecido. Para garantir que suas regras funcionem bem, use ambas: isso não causará nenhum dano, realmente:)

Felicidades!

    
por 26.11.2009 / 19:25