哪些浏览器有前后缓存? (bfcache 保留对 DOM 的修改)

Which browsers have a back-forward cache? (a bfcache keeps modifications to DOM)

现在哪些浏览器支持前后缓存 (bfcache)?

后退缓存是浏览器的内存缓存,在用户单击后退按钮和前进按钮时使用。它存储用户离开时的页面状态,因此对 DOM 所做的任何更改都应立即加载。

请注意,这与所有浏览器都具有的正常缓存机制不同。 bfcache 专门在用户单击后退按钮时应用,并且可以处理 DOM.

中的动态变化

我能找到的关于这个 bfcache 的唯一信息是几年前的,引用的是 Firefox 1.5。现代浏览器支持吗?我在哪里可以找到有关它的信息?

Firefox:是

Firefox 支持来回缓存,您可以在这里找到详细信息:

请注意,bfcache 确实适用于较新的 Firefox 版本,如 75 版,尽管文档有多旧。请注意,页面和扩展很容易意外停用 bfcache。我发现我安装了一个扩展程序,它停用了所有页面上的 bfcache。

Safari:是的,但不是 HTTPS?

关于Safari,我能找到的只有这篇文章:

本文指出所有使用 HTTPS 的页面都禁用了页面缓存(它的名称是来回缓存),这在当今的网络中占了很大一部分。

Chrome: 是

根据 this web.dev article from Google,Chrome 支持此功能:

Starting in version 86, Chrome enabled bfcache for cross-site navigations on Android for a small percentage of users. In subsequent releases, additional support slowly rolled out. Since version 96, bfcache is enabled for all Chrome users across desktop and mobile.

参见 chromestatus for this feature