微软改进 Chromium 标签页恢复功能

行走的ET 2020-10-19 09:32:51 ⋅ 821 阅读

 

微软正在为 Chromium 改进标签页恢复功能,以提升 Edge 和 Chrome 的可靠性。

当 Chrome/Edge 遭遇意外关闭或崩溃时,再次启动后会提供恢复标签页及其会话的功能。此功能基本可以保证在不丢失数据的情况下恢复标签页,但问题在于恢复过程并不总是可靠。

微软意识到了可靠性的问题,在9月份向 Chromium 提交的一个 commit 提出希望改进标签页留存功能 (tab retention) 的架构,从而改进标签页恢复。此变更允许为每个会话类型存储数量不同的文件,有助于在恢复标签页时提升标签页数据的寿命和可用性。

「开源资讯」微软改进 Chromium 标签页恢复功能

 

微软将改进的功能命名为多会话恢复 (Multi Session Restore),并公开了其设计文档。

根据文档的描述,目前浏览器中的 Snapshotting Command Storage Manager 基于“当前会话 (current session)”和“最近会话 (last session)”这两个概念来运行。当浏览器启动时,新的“当前会话”被创建,而旧的“当前会话”自然就变成了“最近会话”。此时更旧的“最近会话”会从磁盘上被删除,数据也会丢失。从用户体验角度来看,这也许是合理的方案,不过如果会话被意外关闭,用户只能依赖“最近会话”获取数据。

微软建议的改变是将 “current session” & “last session” 架构改为 “current session” & “stored sessions” 架构。这里的“存储会话 (stored sessions)”是一个数量可变的会话文件。存储会话使用 FIFO 队列,其中保留的会话数量由会话和标签恢复服务决定。用户操作基本保持不变,但功能有以下显著变化:

  • 当浏览器启动时,旧的“当前会话”会被移动至“存储会话”。此时存储会话中的部分文件会被删除,以确保保留正确数量的文件。这些被删除的文件通常被认为已过期,因为它们是最早进来的会话文件。常规行为应该是每次只删除一个文件,因为最新进入的旧“当前会话”会使存储中最早的会话文件过期
  • 保留文件的数量由存储会话的读命令数量决定,而标签页恢复服务决定了内存中应该保留的命令数量

新架构的简化视图(仅显示相关组件):

「开源资讯」微软改进 Chromium 标签页恢复功能

 

此功能将会在 Mac, Windows, Linux 和 Chrome OS 上提供。


全部评论: 0

    我有话说:

    信小程序电商实战-首(下)

    上一篇:信小程序电商实战-首(上)好了,上一期我们把首搜索、导航栏和广告轮播给做完了,那么接下来会继续

    信小程序电商实战-首(上)

    上一篇:信小程序电商实战-入门篇 嗨,大家好!经过近两周的精心准备终于开始信小程序电商实战之路喽。那么最终会做成什么样呢?好了,不啰嗦了 我们先看首长什么样吧!   首效果图

    信小程序抖音实战-首(下)

    抖音小程序首动态数据获取

    信小程序抖音实战-首(上)

    你也可以用信小程序编写一个抖音

    Edge 88 beta 适配 M1,弃用 Flash

    如果你想在 M1 芯片的 Mac 电脑上使用基于 Chromnium 开发的浏览器,从现在起不必再选择 Google Chrome。 根据 Windows Central 的报道,最新推出的

    信小程序商城(八):缓存实现商品购物车功能

    商品详情将商品信息放入缓存,购物车页面读取缓存获取商品信息,购物车商品计算和删除缓存商品

    信小程序商城(五):动态API实现商品详情(下)

    加入购物车悬浮框、商品数量、价格计算、收藏和加入购物车功能开发

    信小程序-template使用:实现购物车商品数量加减功能

    上一篇我们实现了购物车功能,里面有用到template模板功能来实现购物车商品数量加减和价格计算功能......

    信小程序商城(三):电商首福利专场无限下拉刷新动态API数据实现

    电商首第5个模块-福利专场,通过https调用API数据模型来实现无限下拉刷新......

    【重磅】正式宣布 .NET5支持跨平台、移动开发

    前言近期正式宣布 .NET Core 3.0 之后的下一个版本将是 .NET 5 。

    桌面开发团队成员称:不会将Windows迁移到Linux

    Canonical 桌面团队成员 Hayden Barnes 发表个人观点称,他认为不会将 Windows 迁移到 Linux。   近段时间以来,积极融合 Linux 的举措

    Kuma 1.0 GA 发布,70 多项新功能改进

    Kuma 1.0 GA 现已发布,包含了 70 多种新功能改进。Kuma 是一个现代的通用服务网格控制平面,基于 Envoy 搭建,Envoy 是一个为云原生应用设计

    信小程序-Image的widthFix属性和rpm尺寸的使用

    在做信小程序的商品详情,商品的详情是图片集合,渲染完成后发现图片加载的很不自然

    一个时代的落幕!继苹果、火狐、Linux Lite之后,也放弃Flash

    近日发布通知,称更新了关于 Adobe Flash Player 的删除。更新目录站点可下载更新 KB4577586,用于删除 Flash Player。此更新适用于所有受支持的操作系统版本

    信小程序商城(四):动态API实现商品详情(上)

    1、实现商品详情页面布局(这篇实现3个模块,头部商品图片轮播、商品价格和商品描述、商品详情展示) 2、根据用户点击不同的商品请求API动态加载数据

    信小程序商城(十):用户收货地址管理

    布局收货地址列表和新增收货地址

    信小程序商城(一):https框架搭建并实现导航功能

    本文将带领大家搭建https的小程序框架,并实现动态获取数据展示效果!