service-worker - 在后台连续运行 Service Worker?

标签 service-worker

我今天才开始学习 Service Worker。我有几个问题

1) 使用 https 以外的 service worker 的限制是什么?我读到服务 worker 的生命周期是有限的,只要打开浏览器(不是我的页面),我是否可以让服务 worker 在后台运行?如果可能,可能是什么问题?

2) 当一个事件正在使用服务 worker 运行时,我错误地关闭了选项卡,当我打开我的页面时,我是否可以检查我的服务 worker 中正在运行的待处理事件是什么?如果可能的话,你能给我一个简短的例子吗?

3) 缓存页数有限制吗?什么可以缓存,什么不应该?

谢谢,
小伙子

最佳答案

  1. 目前无法在您的标签页关闭时让 Service Worker 无限期地运行。 BackgroundSync API可能就是您要找的。
  2. 这绝对是可能的,您可以使用 postMessage API 让您的页面与其控制服务人员“聊天” .见 Message Relay recipe in the ServiceWorker Cookbook .
  3. 除了可用空间量外,没有其他限制。见 the Storage Consideration paragraph of the Service Workers specification了解更多详情。

关于service-worker - 在后台连续运行 Service Worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122625/

相关文章:

Angular 6 ServiceWorker - index.html 返回响应 404 Not Found

ssl - 未捕获( promise )DOMException : Failed to register a ServiceWorker: An SSL certificate error occurred when fetching the script

firefox - Service Worker 在 Firefox 上导致 CORS 问题

android - PWA - list 属性 "display": "standalone" not working on Android

javascript - 在位于 SRC 文件夹的 index.html 文件中注册一个 service-worker - ReactJS

google-chrome - clients.openWindow() "Not allowed to open a window."在 serviceWorker Google Chrome 上

reactjs - React - 取消注册已注册的服务人员

javascript - 从 create-react-app 中的 service worker 缓存中排除 index.html

javascript - 如何在本地测试服务 worker 离线模式?

javascript - 如何使用我的 Service Worker 处理由 AWS s3 产生的非 CORS 污染的浏览器缓存?