Google 更新Chrome bfcache以加快页面查看速度

Chrome 用户现在在浏览不同页面时可以体验更好的页面查看效果。Google 决定更新 Chrome 浏览器的 bfcache 功能,用于存储缓存页面,以便在后退/前进导航期间更快地加载。

1 

Google Chrome 更新 bfcache 以提高性能 

在最近的一篇文章中,Google 宣布为其Chrome 浏览器引入一些性能改进。具体来说,性能提升将来自 Chrome bfcache 的更新,以实现快速页面查看。 

Google 在其web.dev 网站上将 bfcache 描述为用于浏览器优化的专用内存缓存。当用户向后或向前导航到另一个网页时,它会存储网站的完整快照。 

虽然这种浏览可能会导致已访问过的网页需要更长的时间来加载,但启用 bfcache 后,用户可以快速返回到目标网页,因为浏览器会向他们提供缓存。然而,这个bfcache在检测到HTTP标头时不会存储网页缓存Cache-control: no-store。这会导致在后退/前进导航期间恢复页面时出现问题。 

为了解决这个问题,Google提议临时改进 bfcache,以便即使在此标头上也能继续存储 Web 缓存。正如所描述的, 

只要 cookie 或接收带有“Cache-control: no-store”HTTP 标头的响应的网络请求没有更改,这将允许页面进入 BFCache 并进行恢复。 

通过此实现,HTTP 请求保持一致(不更改 cookie 或网络请求),在后退/前进导航期间恢复页面将变得更容易和更快。 尽管听起来性能令人印象深刻,但该提案也引发了一些隐私问题,特别是在恢复包含敏感内容的网页方面。理想情况下,用户在离开时不应再保留对敏感内容的访问权限,这是通过Cache-control: no-store(CCNS) 标头实现的,而拒绝则意味着保留敏感数据。 

然而,谷歌通过选择性地仅恢复非敏感数据来解决这个问题。关于“敏感”数据类型,谷歌详细说明,本地数据不被视为其中的一部分。相反,它将获取的文档、通过fetch和接收的数据XMLHttpRequest以及从WebSocket、WebTransport和接收的数据WebRTC计为敏感信息,这些信息将保留为 CCNS 的一部分。

相关内容