Quando você deve usar e não usar Etags?

10

Eu estava olhando nosso site no WebPageTest.org e uma das recomendações para acelerar um site é:

Os cabeçalhos ETag geralmente não devem ser usados, a menos que você tenha um motivo explícito para precisar deles

Fiquei me perguntando o que isso significa. Isso significa que o conteúdo estático que você sabe que não será alterado não deve tê-los ou significa que o conteúdo que você sabe que estará mudando regularmente não deve tê-los ou significa que você não deve usá-los geralmente, a menos que tenha um necessidade específica.

Se for o último, quando é o momento certo para usá-los?

Django Reinhardt
fonte

Respostas:

11

O principal argumento que eu vi contra eles é que os arquivos comuns a muitos servidores terão que ser capturados repetidamente pelo cliente. Melhor é incluir uma string de versão no nome do próprio arquivo.

Por exemplo, se você rodar o equilíbrio de carga do robin nos servidores da Web, cada servidor gerará seu próprio ETag, fazendo com que o cliente o pegue várias vezes.

Você pode ler mais no blog do site de alto desempenho do Yahoo. O resumo disso é que você pode fazê-lo funcionar, mas você gasta o tempo para configurá-lo corretamente.

Kyle Brandt
fonte
Esse link praticamente responde minhas perguntas, obrigado!
Django Reinhardt
5
tldr para o artigo do blog: os servidores da web incluem o número do inode no ETag, o que o torna exclusivo para a máquina.
user123444555621
Um pouco atrasado agora, mas este também é um artigo útil (se antigo) do Yahoo: web.archive.org/web/20120919000911/http://developer.yahoo.com/…
Django Reinhardt