Chrome チームでは、ユーザーが別のページに移動したときに、ページをメモリ内にキャッシュに保存し(JavaScript と DOM の状態を保持)、新しい前後のキャッシュを検討しています。これは決して簡単な作業ではありませんが、成功すれば前後に移動が非常に速くなります。
バックフォワード キャッシュ(bfcache)は、ページから移動するときにページ全体(JavaScript ヒープを含む)をキャッシュに保存します。これにより、ユーザーが戻る操作を行ったときにページの状態全体を復元できます。ページから離れるときにページを一時停止し、戻ってきたときに再生すると考えてください。
デスクトップ版のバックフォワード キャッシュの初期プロトタイプの動作をご紹介します。
また、Chrome for Android で動作するバックフォワード キャッシュのプレビューも公開されています。
この変更により、モバイル Chrome のすべてのナビゲーションのパフォーマンスが最大 19% 向上すると推定されます。この機能について詳しくは、bfcache の説明をご覧ください。
この変更には、クロスブラウザの相互運用性に関する中程度のリスクがあります。Firefox と Safari には、微妙に異なるバック / フォワード キャッシュの実装がすでにあります。Chrome は、Chrome のマルチプロセス アーキテクチャとの互換性がないため、WebKit の bfcache の実装を使用しないことを選択しています。
戻る / 進むキャッシュの実装に関する正式な意向は blink-dev に記載されています。この議論にご参加いただける方は、ぜひご覧ください。
プロトタイプ動画の作成にご協力いただいた Arthur Sonzogni、Alexander Timin、Kenji Baheux、Sami の皆様に感謝いたします。