探索 Chrome 的往返快取

阿迪奧斯馬尼
Addy Osmani

Chrome 團隊正在研究新的往返快取,以便在使用者離開網頁時,快取記憶體中的網頁 (保留 JavaScript 和 DOM 狀態)。這絕對不是那麼寬鬆的目標,但只要成功,就會快速來回切換

當使用者離開網頁時,往返快取 (bfcache) 會快取整個網頁 (包括 JavaScript 堆積),以便在使用者返回時還原網頁的完整狀態。頁面就像是「暫停」網頁,並在你返回時「播放」網頁。

以下是在電腦上實際操作往返快取的早期原型

我們也可以預覽 Android 版 Google Chrome 的往返快取:

我們預估這項變更能夠讓 Chrome 行動版最多可改善 19% 的瀏覽效能。如要進一步瞭解這項功能,請參閱 bfcache 說明

這項異動會產生中等跨瀏覽器互通性的風險。FirefoxSafari 兩者的往返快取實作方式有些微差異。Chrome 的多程序架構與不相容的機制,因此 Chrome 選擇不使用 WebKit 實作的 bfcache。

我們對往返快取的正式意圖已明確實作 blink-dev,適用於任何想參與討論的人。

感謝 Arthur Sonzogni、Alexander Timin、Kenji Baheux 和 Sami 攜手製作原型影片。