【问题标题】:Which browsers have a back-forward cache? (a bfcache keeps modifications to DOM)哪些浏览器有后向缓存? (bfcache 保持对 DOM 的修改)
【发布时间】:2020-02-24 19:07:04
【问题描述】:

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

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

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

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

【问题讨论】:

  • 对于因为需要更多关注而投票结束此问题的人,我怎样才能使这个问题更加集中?我真的应该为每个浏览器分别提出一个问题吗?
  • 我怀疑他们不了解 bfcache 是什么,因此认为这是一个“焦点”问题。你的问题很清楚,我看不出需要更多“专注”。

标签: browser browser-cache back


【解决方案1】:

火狐:是的

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

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

Safari:是的,但不是 HTTPS?

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

本文指出,所有使用 HTTPS 的页面都禁用了页面缓存(其名称为反向缓存),在当今的网络中,HTTPS 占了很大一部分。

铬:是的

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

从版本 86 开始,Chrome 为一小部分用户启用了 bfcache,以便在 Android 上进行跨站点导航。在随后的版本中,慢慢推出了额外的支持。从 96 版开始,bfcache 已为桌面和移动设备上的所有 Chrome 用户启用。

chromestatus for this feature

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-11
    • 2013-12-03
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多