当前位置: 首页 > 知识库问答 >
问题:

服务人员安装事件与激活事件

祁乐邦
2023-03-14

这与渐进式Web应用程序中使用的serviceworker API有关。有人能帮我理解服务人员安装事件和激活事件之间的区别吗?

以下是我的理解,

  1. 安装事件是注册服务辅助程序后发生的第一个事件

除了上面的陈述,我的问题是两个事件之间到底有什么区别,它们都是一个接一个地运行的,如果是这样,为什么我们需要两个事件?

更新:共享可能有帮助的资源。我正在读这个。https://developers.google.com/web/fundamentals/instant-and-offline/service-worker/lifecycle

谢谢你的回复。

共有1个答案

乐正心水
2023-03-14

安装事件仅在发现Service Worker文件为新时才会触发-要么与现有Service Worker不同(按字节进行比较),要么与此页面/站点遇到的第一个Service Worker不同。

最好缓存应用程序可能需要的任何静态文件,这意味着您的应用程序不必下载这些文件,除非它们被更新。

如果已经有一个活动的服务辅助角色,新的服务辅助角色将安装在后台,但在没有仍然使用旧服务辅助角色的页面之前,不会处于活动状态。

每次您与服务人员建立连接时,激活事件都将触发。这是一个缓存任何额外(可能是动态的)文件的好地方,同时清理旧缓存和与以前版本的服务人员相关的内容。

 类似资料:
  • 带有服务工作者的网站,托管https://121eddie.github.io/并在Chrome 66.0中运行。3359.181 /索引。html在每次加载时正确跟踪以下注册 }); 第一次运行时,/serviceWorker。js执行“激活”事件,正确获取缓存名称并缓存文件 在第二次运行时,不会触发“激活”(没有日志跟踪,没有获取)。 在第三次运行中,甚至不再触发“抓取”。这意味着脱机请求不被

  • 问题内容: 我有一个专门用于通过hibernate的持久层将数据持久保存在db中的类。 问题在于它不会持久保存数据。 堆栈是: 但我必须指出,它在其他课程中也能正常工作。 更新 : 当我印刷它给我的时候。 更新 我试图获得更多有关该错误的信息: 我知道问题出在哪里: 实际上,该表对同一张表有2 fk ,而我,我坚持的是 问题答案: 可能引发了异常。这意味着该子句中没有要回滚的活动事务。这就是为什么

  • 是浏览器中可用的事件。服务工作者代码是否支持没有DOM访问权限的等效事件? 我看到的所有示例代码都在处理请求的过程中检查网络状态。为了向服务器或云提交本地更新,最好立即响应网络可用性。 我能找到的最好的文档是https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope它只列出了这些事件: 激活 其中,sync看起

  • 问题内容: 我有一个专门用于通过休眠的持久层将数据持久保存在db中的类。 问题在于它不保留数据。 堆栈是: 但我必须指出,它在其他课程中也能正常工作。 更新 : 当我把它印出来的时候给我。 更新 我试图获得更多有关该错误的信息: 我知道问题出在哪里: 实际上,该表对同一张表有2 fk ,而我,我坚持的是 问题答案: 可能引发了异常。这意味着该子句中没有要回滚的活动事务。这就是为什么引发另一个异常(

  • 我有个很基本的问题 我正在努力了解Service Worker的生命周期,或者更好地了解实际情况下初始化和更改状态的内容。 我现在有两个问题: 1-在<代码>chrome://inspect/#service-工人始终有2行ou 3行,显示所有服务工人都以相同的PID运行。为什么?为什么不止一个? 2-当我在刷新时检查我的服务人员时,我得到以下信息: #566已激活并正在运行[停止] 这是什么意思

  • 本文向大家介绍MongoDB Windows安装服务方法与注意事项,包括了MongoDB Windows安装服务方法与注意事项的使用技巧和注意事项,需要的朋友参考一下 MongoDB Windows安装服务 MongoDB作为一个基于分布式文件存储的数据库,近两年大受追捧。数据灵活的存取方式和高效的处理使得它广泛用于互联网应用。 最近本人开始在Windows 32位平台下研究MongoDB的使用,