2013-05-25 81 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,幫助澄清我的懷疑狀態:

「舉例來說,既然你沒有訪問從一個工人的窗口對象,您將無法訪問本地存儲(無論如何,這似乎不是線程安全的)「。