Com o objetivo de melhorar o desempenho dos sites em seu navegador, o Google reduziu solicitações de cookies no Chrome.
O Google compartilhou detalhes sobre um recurso introduzido recentemente no Chrome que altera a forma como os cookies são solicitados, com testes iniciais mostrando melhor desempenho em todas as plataformas.
Google reduziu solicitações de cookies no Chrome
No passado, os navegadores de processo único gerenciavam cookies facilmente porque os dados eram mantidos na memória. No entanto, navegadores modernos como o Chrome usam vários processos para melhorar o desempenho e a segurança.
O Chrome executa um novo processo para cada janela e vários outros recursos. Isso significa que o método que lida com cookies precisa lidar com mais consultas, o que pode tornar o processo mais lento.
Ataques DDoS têm como alvo os partidos políticos da UE no início das eleições
O Google descobriu que solicitações repetidas de cookies causavam muitas interações lentas no Chrome.
“Descobrimos, por meio de rastreamentos de campo de interações lentas, que alguns sites estavam desencadeando cenários ineficientes com cookies sendo buscados várias vezes seguidas”, observou o Google em uma postagem no blog.
“Conseguimos métricas adicionais para medir a frequência com que um IPC GetCookieString() era redundante (mesmo valor retornado da última vez) em todas as navegações.”
“Ficamos surpresos ao descobrir que 87% dos acessos a cookies eram redundantes e que, em alguns casos, isso poderia acontecer centenas de vezes por segundo.”
Em alguns casos, especialmente quando vários sites faziam solicitações rápidas simultaneamente, essas solicitações aconteciam centenas de vezes por segundo, causando atrasos significativos.
Em última análise, a maneira antiga de obter cookies de forma síncrona (um de cada vez) do serviço de rede estava causando um gargalo.
Para corrigir isso, o Google introduziu um novo sistema chamado Shared Memory Versioning, que foi habilitado por padrão em março.
Em vez de verificar constantemente o serviço de rede, o Chrome agora mantém uma cópia local dos dados do cookie e seu número de versão.
Isso permite que o Chrome verifique se um cookie contém os dados mais recentes sem fazer solicitações repetidas.
A alteração do Chromium reduz as solicitações de cookies Fonte: Google
De acordo com os engenheiros do Google, esta mudança reduziu o número de mensagens relacionadas a cookies em 80% e acelerou o acesso aos cookies em 60%.
“A ideia é que cada valor de document.cookie agora seja emparelhado com uma versão crescente monotonicamente. Cada renderizador armazena em cache sua última leitura de document.cookie junto com essa versão”, explicou o Google como o recurso funciona.
“O serviço de rede hospeda a versão de cada document.cookie na memória compartilhada. Os renderizadores podem assim saber se possuem a versão mais recente sem ter que enviar uma consulta entre processos ao serviço de rede”, acrescentou a empresa.
Nos primeiros testes, o Google observou que a atualização melhora o desempenho em até 5% em todas as plataformas.
Como resultado, mais sites estão passando pelo Core Web Vitals, que se refere a um conjunto de métricas para medir o desempenho de carregamento de páginas, interatividade e estabilidade visual em dispositivos reais.