Chrome vai mudar cache para oferecer navegação instantânea
Por Guilherme Haas • Editado por Douglas Ciriaco |
![Deepanker Verma/Pexels](https://t.ctcdn.com.br/ckI9pLrtkpLdETRodxBLQP-x4g0=/640x360/smart/i809895.jpeg)
O Google Chrome desenvolve uma alteração na função de cache para armazenar dados de navegação e permitir o carregamento instantâneo de páginas ao utilizar os botões de "Voltar" ou "Avançar", mesmo quando o parâmetro "Cache-control: no-store" estiver presente no cabeçalho HTTP.
A mudança de comportamento afeta o chamado Back/Forward Cache (ou BFCache), cuja função é restaurar com rapidez as páginas visitadas recentemente ao clicar nos botões de navegação. Segundo o anúncio na página oficial de desenvolvimento do navegador, o BFCache poderá ser acionado enquanto não houver alterações de cookies nas páginas.
BFCache não é um cache?
![Canaltech](/logo-canaltech.png)
A página para desenvolvedores do Chrome explica que o BFCache não é exatamente um cache HTTP, o justifica a sua mudança de comportamento.
A função do cabeçalho "Cache-control: no-store" é evitar que as respostas enviadas por um servidor sejam armazenadas em cache. No entanto, "o BFCache não armazena recursos da web (respostas HTTP) para uso posterior, como faria um cache HTTP", informa a publicação. "Em vez disso, um BFCache congela páginas da web anteriores na memória e as restaura quando um usuário navega para trás ou para frente".
O anúncio dos desenvolvedores reconhece que "as implementações atuais do BFCache tratam o 'Cache-control: no-store' como um sinal para não manter as páginas web associadas" e que o "ecossistema da web criou uma expectativa em torno desse comportamento específico".
Porém, a proposta da equipe do Chrome é fazer o BFCache funcionar apesar da presença da função de não-armazenamento no cabeçalho da página, com o objetivo de oferecer uma navegação "instantânea" pelo recurso de avançar ou retroceder em mais sites.
Em teste restrito
No momento, o teste com esse novo comportamento de cache é realizado com um grupo pequeno de testadores para gerar dados sobre a sua implementação.
Há uma preocupação de que as pessoas possam ter acesso a informações desatualizadas com o BFCache, apesar de os dados ficarem salvos por pouco tempo na memória do navegador.
Por enquanto, essa alteração não tem previsão para atingir todo o público que utiliza o Chrome para navegar na web.