Como explorar um cache de avanço e retorno no Chrome

Na equipe do Chrome, estamos testando um novo cache de ida/volta para armazenar páginas em cache na memória (preservando o estado do JavaScript e do DOM) quando o usuário sai da página. Essa não é uma tarefa trivial, mas, se for bem-sucedida, vai tornar a navegação muito rápida.

Um cache de avanço e retorno (bfcache) armazena páginas inteiras (incluindo a pilha JavaScript) em cache ao sair de uma página. Assim, o estado completo da página pode ser restaurado quando o usuário volta. Pense nisso como pausar uma página quando você sai dela e reproduzir quando você volta.

Confira um protótipo inicial do cache de avanço e retorno em ação no computador:

Também temos uma prévia do cache de avanço e retorno funcionando no Chrome para Android:

Estimamos que essa mudança pode melhorar a performance de até 19% de todas as navegações no Chrome para dispositivos móveis. Confira mais detalhes sobre esse recurso na explicação do bfcache.

Há um risco médio de interoperabilidade entre navegadores com essa mudança. O Firefox e o Safari já têm implementações de cache de ida e volta sutilmente diferentes. O Chrome opta por não usar a implementação do bfcache do WebKit devido à incompatibilidade com a arquitetura multiprocesso do Chrome.

Nossa intenção formal de implementar o cache de avanço e retorno está no blink-dev para quem quiser contribuir com as discussões.

Agradecemos a Arthur Sonzogni, Alexander Timin, Kenji Baheux e Sami pela ajuda na criação dos nossos vídeos de protótipo.