在后台连续运行服务人员?

Jol*_*guy 2 service-worker

我今天才开始学习有关服务人员的知识。我有一些问题

1)使用https以外的服务人员有什么好处?我了解到服务人员的生命周期有限,只要打开浏览器(而不是我的页面),我是否可以使服务人员在后台运行?如果可能,可能是什么问题?

2)使用Service Worker运行事件时,错误地关闭选项卡,打开页面时,我是否可以检查Service Worker中正在运行的未决事件?如果可以的话,您可以举个简短的例子吗?

3)缓存多少页是否有限制?什么可以缓存,什么不应该缓存?

谢谢,
乔利奎

Mar*_*rco 5

  1. 当前,在关闭选项卡时无法使服务工作者无限期地运行。该BackgroundSync API可能是你在找什么。
  2. 绝对有可能,您可以使用postMessage API使页面与其控制服务工作者“聊天” 。请参阅《ServiceWorker手册》中的消息中继”配方
  3. 除了可用空间量没有其他限制。有关更多详细信息,请参见服务工作者规范的“存储注意事项”段落

  • 应该说可以偶尔用Push API随意启动,需要动态服务器 (2认同)