Contents

O futuro do desempenho na Web!

/images/BFCache-browser-chrome-cache.jpg

O cache do navegador é um espaço de armazenamento temporário no computador ou dispositivo móvel utilizado para armazenar, localmente, parte do conteúdo das páginas web visitadas gradativamente, com especial atenção aos recursos frequentemente solicitados pelo usuário. Os recursos armazenados em cache incluem imagens, folhas de estilo, scripts JavaScript e outros componentes. Quando o usuário retorna à mesma página da Web ou navega para outras páginas do mesmo site, o navegador pode recuperar recursos do cache local em vez de baixá-los novamente do servidor remoto. Com vantagens óbvias em termos de desempenho. Além do cache normal do navegador, você sabia que existe o BFCache?

O que é o BFCache do Chrome e como o Google quer melhorar a velocidade de navegação

O conceito de BFCache não nasceu hoje e não é uma prerrogativa do navegador Google. É um mecanismo que trata de manter na memória o instantâneo completo de uma página da web conforme o usuário se move para outro lugar e depois segue vários links. O BFCache também rastreia os chamados JavaScript heaps, ou seja, informações na memória usadas para alocar objetos JavaScript durante a execução de um script.

BFCache é chamado assim porque fala sobre cache “ Back/Forward ” (BF). O nome vem do fato de que o BFCache melhora a experiência de navegação quando os usuários utilizam os botões “Voltar” e “Avançar” da barra de ferramentas. Estes botões permitem voltar à página visitada anteriormente ou avançar novamente para páginas consultadas anteriormente. Sempre que um usuário solicita uma página web usada no passado, graças ao BFCache o navegador pode restaurá-la de forma muito rápida e fácil.

O mecanismo, estávamos dizendo, não é exclusivo do Chrome: Firefox e Safari eles já o utilizam há vários anos.

O BFCache também excede as configurações definidas em páginas da web individuais

Os gerentes de sites podem especificar como suas páginas web são armazenadas em cache no navegador usando o cabeçalho Cache control:. Uma das opções que pode ser utilizada é o cabeçalho Cache-control: no-store , que evita que os dados sejam armazenados em cache localmente, no lado do cliente.

O que o Google propõe com a nova “receita” do BFCache do Chrome é ignore o possível heading Cache-control: no-store , mesmo no caso de páginas HTTPS.

Muitos levantaram preocupações sobre a possibilidade de o usuário, mas sobretudo terceiros, também poderem restaurar páginas (sempre e em qualquer caso inseridas em cache) contendo dados pessoais e informações confidenciais.

Briga entre Opera e Google sobre o comportamento do novo cache

Fergal Daly, engenheiro de software do Google, explica que o objetivo principal do novo BFCache do Chrome certamente não é impedir a restauração de páginas que possivelmente contenham dados confidenciais. Pelo contrário, o foco deveria ser evitar a restauração de páginas com dados pessoais aos quais o usuário não deveria mais ter acesso.

Na verdade, o engenheiro explica que se uma aplicação Web não fizer alterações nos cookies , o navegador está certo em permitir o acesso aos recursos hospedados em caches. O que é importante, se é que existe alguma coisa, é que o lado do servidor impede corretamente o acesso aos recursos, anteriormente gerenciados pelo navegador, aos quais o cliente não deve mais acessar.

Embora muitos indivíduos do coletivo expressem suas opiniões, Daniel Bratell, criador do Opera, levanta preocupações em relação às ações do Google. Ele questiona se as implicações destas mudanças se manifestarão verdadeiramente na prática. Além disso, ele ressalta que se o cabeçalho Cache-Control for utilizado excessivamente, o novo comportamento do BFCache pode ser percebido como uma violação de um acordo feito com desenvolvedores web. Apesar de serem instruídos a evitar o armazenamento de recursos em cache, navegadores como o BFCache aparentemente desconsideram tais diretivas.

Daly discorda e ressalta que Cache-control: no-store apenas diz para não armazenar uma página da web no cache normal do navegador, e não no BFCache. “O BFCache não faz parte do cache HTTP, e os desenvolvedores não devem interpretar o cabeçalho como uma promessa de que a página não será armazenada no BFCache”, observa.

Crédito da imagem de abertura: iStock.com/Muharrem huner

barra lateral inferior relacionada 300

*️⃣ Link da fonte:

Muharrem huner ,