Entity tag (ETag)

Uma entity tag (ETag) é um cabeçalho HTTP usado para validação de cache Web e solicitações condicionais de navegadores para recursos.

Etags usam elementos de identificação persistente (PIE) que foram etiquetados no navegador do usuário. Embora um usuário possa remover cookies HTTP, ETags armazenam as mesmas informações juntamente com backups encobertos para reconstituir os dados dos cookies excluídos.

 Normalmente, ETags solicitam recursos da Web na condição de que eles tenham sido atualizados desde a última visita do usuário ao site. Por exemplo:

Um usuário pode visitar um site com um fundo que muda a cada semana. Na primeira visita em uma nova semana, o navegador verifica o cache e, não encontrando nenhuma imagem ou uma desatualizada, faz o download do fundo atual e o coloca em cache. Se o usuário já tivesse visitado o site naquela semana, o navegador receberia a resposta de retorno de que a imagem não tinha mudado. Nesse caso, o navegador usaria a cópia local no cache, economizando largura de banda e acelerando o tempo de carga.

HTML5 armazenamento local e cache cookies habilitados através de ETags são também um método usado para repaginação de cookies. Os cookies de respawning são usados por empresas de rastreamento de consumidores para resolver a questão da exclusão ou negação de cookies pelo usuário. A prática também pode ser usada para rastrear usuários para outros fins, tais como manter o controle de hackers.