【发布时间】:2017-10-20 08:06:15
【问题描述】:
我在 service worker MDN 文档中遇到了以下几行。 https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API 在 Service Worker 使用下。
是什么导致 Service Worker 内部无法访问本地存储
它被设计成完全异步的;因此,不能在 service worker 内部使用诸如同步 XHR 和 localStorage 之类的 API。
【问题讨论】:
-
localStorage和sessionStorage在 webworker 进程中未定义。看这里stackoverflow.com/a/6179599/1741671 -
是的,它们是未定义的,因为 webworker 在 DedicatedWorkerGlobalScope(即上下文)中运行,与我们的常规上下文窗口不同。这可能是原因。
-
但是文档,“它被设计为完全异步”的原因让我想知道,异步在不允许在 ServiceWorkerGlobalScope 中使用 localStorage 中扮演什么角色
标签: local-storage web-worker service-worker