从ServiceWorker缓存的js文件访问localStorage
Accessing localStorage from js file cached by ServiceWorker
我知道您无法从 ServiceWorker 访问 localStorage,但是我找不到任何符合我的用例的信息。
- 我有
index.html
、sw.js
和 logic.js
index.html
“加载”
服务人员 (sw.js
)
- Service Worker 所做的只是缓存
index.html
和 logic.js
个文件以供离线使用(已
“安装”、“激活”和“获取”侦听器已实施)
- 全部
业务逻辑在
logic.js
文件中;正在使用 localStorage
一切正常,我只是想确保这种方法没有任何问题。
没关系,是的。
您可以将服务工作者视为对 logic.js
和任何其他 resources/subresources 发出的网络请求的代理。一旦网络请求完成,service worker 实际上就“脱离了画面”(它 运行 所在的线程实际上将停止,除非有活动事件)。
service worker 参与加载 logic.js
的事实并不妨碍您使用本地存储或在 logic.js
.
中做任何其他事情
我知道您无法从 ServiceWorker 访问 localStorage,但是我找不到任何符合我的用例的信息。
- 我有
index.html
、sw.js
和logic.js
index.html
“加载” 服务人员 (sw.js
)- Service Worker 所做的只是缓存
index.html
和logic.js
个文件以供离线使用(已 “安装”、“激活”和“获取”侦听器已实施) - 全部
业务逻辑在
logic.js
文件中;正在使用 localStorage
一切正常,我只是想确保这种方法没有任何问题。
没关系,是的。
您可以将服务工作者视为对 logic.js
和任何其他 resources/subresources 发出的网络请求的代理。一旦网络请求完成,service worker 实际上就“脱离了画面”(它 运行 所在的线程实际上将停止,除非有活动事件)。
service worker 参与加载 logic.js
的事实并不妨碍您使用本地存储或在 logic.js
.