我今天才开始学习 Service Worker。我有几个问题
1) 使用 https 以外的 service worker 的限制是什么?我读到服务 worker 的生命周期是有限的,只要打开浏览器(不是我的页面),我是否可以让服务 worker 在后台运行?如果可能,可能是什么问题?
2) 当一个事件正在使用服务 worker 运行时,我错误地关闭了选项卡,当我打开我的页面时,我是否可以检查我的服务 worker 中正在运行的待处理事件是什么?如果可能的话,你能给我一个简短的例子吗?
3) 缓存页数有限制吗?什么可以缓存,什么不应该?
谢谢,
小伙子
最佳答案
- 目前无法在您的标签页关闭时让 Service Worker 无限期地运行。 BackgroundSync API可能就是您要找的。li>
- 这绝对是可能的,您可以使用 postMessage API 让您的页面与其控制服务人员“聊天” .见 Message Relay recipe in the ServiceWorker Cookbook .
- 除了可用空间量外,没有其他限制。见 the Storage Consideration paragraph of the Service Workers specification了解更多详情。
关于service-worker - 在后台连续运行 Service Worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122625/