我编写了一个依赖 localStorage 进行操作的应用程序。我注意到在一定数量的写入之后,应用程序不会在刷新时加载 - 因为据我了解 localStorage 读取操作非常耗时。
我没有重新实现我的数据存储设计,而是决定使用 Web Worker 进行读写操作。但我想知道,是否可以在 Worker 线程中访问 localStorage?
我编写了一个依赖 localStorage 进行操作的应用程序。我注意到在一定数量的写入之后,应用程序不会在刷新时加载 - 因为据我了解 localStorage 读取操作非常耗时。
我没有重新实现我的数据存储设计,而是决定使用 Web Worker 进行读写操作。但我想知道,是否可以在 Worker 线程中访问 localStorage?
我明白,工人无法访问 DOM 和窗口对象,但是下面的文章在我的脑海中引入了一些疑问:为 localStorage 辩护。
以更批判的眼光和进一步的研究来看这篇文章,我确信工作人员无法访问 Web 存储对象。回到文章,它讨论了 API 未来可能的能力,而不是现在的能力。
“例如,由于您无法从工作人员访问窗口对象,因此您将无法访问本地存储(无论如何这似乎不是线程安全的)。”