探索 Chrome 的往返缓存

Chrome 团队正在探索一种新的返回/前进缓存,以便在用户离开时将页面缓存在内存中(保留 JavaScript 和 DOM 状态)。这绝非易事,但如果成功,来回浏览非常快。

当用户离开某个网页时,往返缓存 (bfcache) 会缓存整个网页(包括 JavaScript 堆),以便在用户返回时恢复网页的完整状态。您可以将其视为在您离开某个网页时暂停该网页,并在您返回时播放该网页。

下面是桌面设备上正在使用的返回/前进缓存早期原型的初次观看:

我们还预览了 Chrome(Android 版)上的返回/前进缓存:

我们估计,这项更改可让移动版 Chrome 的所有导航操作性能最多提升 19%。如需详细了解此功能,请参阅 bfcache 说明文档

此更改存在中等程度的跨浏览器互操作性风险。FirefoxSafari 都已实现了细微不同的前进后退缓存。由于与 Chrome 的多进程架构不兼容,Chrome 选择不使用 WebKit 的 bfcache 实现。

我们在 blink-dev 上发布了关于往返缓存的正式实施意向,欢迎所有希望参与讨论的人员参与。

感谢 Arthur Sonzogni、Alexander Timin、Kenji Baheux 和 Sami 帮助我们制作原型视频。