Cloudflare ETag Headers

Cloudflare Etag headers define se as versões dos recursos armazenados em cache no navegador correspondem às do servidor web de origem.

Cloudflare Etag Header

O protocolo HTTP usado pela World Wide Web inclui o ETag, ou tag de entidade. Se um recurso estiver armazenado em cache no navegador e no servidor web de origem, os cabeçalhos ETag nos informam se ambos estão da mesma versão. ETags são salvas no navegador do visitante. O navegador compara cada ETag com aquela armazenada quando um visitante retorna ao site.

Strong ETags e Weak ETags configuradas no servidor web de origem são suportadas pela Cloudflare.

Cloudflare Strong Etag Header

Strong ETags verificam se o recurso é o mesmo byte por byte tanto no servidor web de origem quanto no cache do navegador. Os clientes em planos PayGo podem habilitar cabeçalhos ETag fortes usando regras de cache, enquanto os domínios em planos empresariais( ENT/PRE) fazem isso por meio de uma regra de cache para Respect Strong ETags. Caso contrário, os Strong ETag headers serão alterados para Weak. Além disso, certifique-se de colocar o valor do Strong ETag Heder entre aspas, caso contrário, a Cloudflare apagará o ETag em vez de alterá-lo para Weak ETag.

Sem uma regra de cache, a Cloudflare mantém Strong ETags do servidor web de origem nos seguintes casos: as funcionalidades de Rocket Loader, Minification e Email Obfuscation estão desativadas e o conteúdo é compactado no servidor de origem antes de ser enviado; e o servidor de origem também responde com o conteúdo compactado com um Strong ETag header.

As funcionalidades de Rocket Loader, Minification e Email Obfuscation da Cloudflare são todos desativados automaticamente quando Strong ETags são habilitados via Cloudflare. A Cloudflare não envia ETag headers para a origem nos casos de cache MISS em um recurso armazenável em cache. Isso ocorre para que a Cloudflare possa preencher seu cache, o qual precisa do recurso na integra para então popular o cache.

Cloudflare Weak Etag Header

Um recurso armazenado em cache é logicamente comparável à versão no servidor web, mas pode não ser idêntico byte por byte, de acordo com Weak ETag Headers. Em todos os seus planos, a Cloudflare oferece suporte a Weak ETag Headers.

Certifique-se de desativar a ofuscação de e-mail e as re-escritas automáticas de HTTPS ao utilizar Weak ETag Headers para evitar que a Cloudflare remova os ETag Headers que foram definidos pelo servidor web de origem.

Conclusão

Uma ETag serve como um identificador exclusivo do estado atual de um recurso no servidor web de origin, semelhante a um número de versão. Sempre que um recurso é criado ou modificado, um novo valor de ETag é gerado.

O uso de ETags traz diversas vantagens para desenvolvedores web e usuários. Primeiramente, ele reduz a quantidade de dados transferidos entre o cliente e o servidor, já que recursos não alterados não precisam ser baixados novamente. Além disso, isso melhora o tempo de carregamento das páginas web, uma vez que o navegador pode utilizar a versão em cache do recurso. Essa eficiência é especialmente importante em aplicações que lidam com grandes volumes de dados ou que são acessadas frequentemente.

Share this content: