哪些浏览器具有后向缓存?(bfcache 保持对 DOM 的修改)

Fli*_*imm 6 browser back browser-cache

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

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

请注意,这与所有浏览器具有的正常缓存机制不同。bfcache 特别适用于用户单击后退按钮时,可以处理 DOM 中的动态变化。

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

Fli*_*imm 5

火狐:是的

Firefox 支持反向缓存,您可以在此处找到详细信息:

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

Safari:是的,但不是 HTTPS?

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

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

Chrome:仅在 Android 上,在某些情况下

Chrome 的开发团队宣布他们已开始推出此功能:

从 86 版开始,Chrome 为一小部分用户启用了 bfcache,用于在 Android 上进行跨站点导航。在 Chrome 87 中,bfcache 支持将向所有 Android 用户推出以进行跨站点导航,并打算在不久的将来支持同站点导航。

有关此功能,请参阅chromestatus