2013-05-25 48 views
2

我编写了一个依赖localStorage进行操作的应用程序。我注意到经过一定次数的写入后,应用程序将不会刷新 - 因为据我所知,localStorage读取操作非常耗时。web工作人员使用localStorage

我没有重新实现数据存储设计,而是决定使用Web Worker来进行读写操作。但我想知道,是否可以访问Worker线程中可用的localStorage?

+0

你为什么不试试? – Zaffy

+0

因为我在实施之前做了准备工作,并且在规划我的下一步行动时,这个问题是我的准备的一部分。 –

+0

嗯,我不认为你可以通过网络工作者访问localStorage。即使可以,您仍然会受到相同数量的读/写操作的限制。你每秒做多少个R/W?我从来没有遇到过这个问题。 – Cristy

回答

1

我明白,DOM和窗口对象不能从工作者访问,但下面的文章引入了一些疑问:In defense of localStorage

更加批判地看待这篇文章,并进一步的研究,我充满信心地明白,Web存储对象不能被工作人员访问。回到文章中,它讨论了将来可能是API的一种可能性,而不是现在的能力。

The other article,帮助澄清我的怀疑状态:

“举例来说,既然你没有访问从一个工人的窗口对象,您将无法访问本地存储(无论如何,这似乎不是线程安全的)“。