WebWorker 可以访问 localStorage 吗?
如果不是,为什么不呢?从安全的 Angular 来看,这有问题吗?
最佳答案
网络 worker 只能访问以下内容:
-
XMLHttpRequest
- Application Cache
- 创建其他网络 worker
-
navigator
对象 -
location
对象 -
setTimeout
方法 -
clearTimeout
方法 -
setInterval
方法 -
clearInterval
方法 -
Performance
对象(标记
,测量
,现在
方法:caniuse?
) -
IndexedDB
API(参见:caniuse?
) -
importScripts
方法 -
JSON
-
Worker
Web worker 无法访问窗口或父对象,因此您无法访问 localStorage
。
要在窗口和 workerglobalscope
之间进行通信,您可以使用 postMessage()
函数和 onmessage
事件。
访问 DOM 和窗口将不是线程安全的,因为子线程将拥有与其父线程相同的权限。
关于javascript - 从 webWorker 访问 localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179159/