往返缓存全称是 Back-Forward Cache,简称 BFCache,是 Firefox 和 Chrome 上的叫法。Safari 称其为 Page Cache,Opera 则称其为 Fast History Navigation。目前 Firefox 和 Safari 已经实现了往返缓存功能,而 Chrome 即将上线。
往返缓存是浏览器为了在用户页面间执行前进后退操作时拥有更加流畅体验的一种策略。该策略具体表现为,当用户前往新页面时,将当前页面的浏览器 DOM 状态保存到 bfcache 中;当用户点击后退按钮的时候,将页面直接从 bfcache 中加载,节省了网络请求的时间。
Chromium 团队同 Google Search 一起进行了大量的实验,试图了解该功能对整个网络用户体验的改善程度。而从结果来看,他们很有信心,并在继续投资和开发该功能。
该公司今天透露了该功能的路线图。从他们公告帖中分享的文档来看,Chrome 86 for Android 将增加跨源导航(cross-origin navigations)支持,接下来的里程碑版本中将增加对同源导航(same-origin navigations)的支持。
在文档中写道:“我们正计划在 M86 的 Chrome for Android 中为跨站导航提供往返缓存”。根据公布的路线图,未来桌面端也将会获得更多功能。
我们的计划:
增强带 Google Search 实验测试规模,以进一步确认一些关键指标的变化,并为我们的功能路线图和用户旅程提供信息支持。
短期目标
● 在 M86 版本中为跨源导航启动往返缓存
● 在接下来的里程碑版本中提供同源导航
长期目标
● 添加更多功能,进一步提高往返缓存的命中率,并增加对桌面平台的支持。
● 与Safari和Firefox一起工作,改善互操作和标准化行为。