Skip to content

运行时生命周期 ​

首次访问 ​

用户首次在线打开应用时,业务代码调用 register()。worker 安装期间预缓存策略允许的应用壳和离线回退资源。首次访问未完成安装前,不能承诺立刻离线可用。

后续离线打开 ​

已安装并受对应 scope worker 控制的页面再次导航时,worker 可用预缓存的应用壳或离线页回退。没有被缓存、被拒绝缓存或属于私有数据的请求仍可能失败;应用应为这些业务请求提供自己的错误状态。

更新 ​

预缓存资源或 worker 代码变化会使 worker 脚本字节改变。浏览器下载新 worker,预缓存新版资源,随后让它等待。页面收到 updateWaiting,用户确认后由 applyUpdate() 完成接管。页面是否刷新由业务决定。详见安装与更新。

登出 ​

业务先处理自己的登录态和可选 Push 订阅,再调用 logout()。平台清理自己管理的敏感状态和相应运行时缓存,并注销注册;清理条件与失败行为取决于启用的策略版本。它不会替应用清理自建缓存或后端会话。

异常恢复 ​

构建时同时生成恢复 worker。发布方在事故流程中将恢复产物替换到原 worker URL:它不拦截 fetch,清理该应用的专属平台缓存,使页面重新由网络获取。恢复是发布操作,需要演练和响应头校验,不是业务页面上的“重试”按钮。