2012-07-30 140 views
2

我有一個包含大型網格結果的Web應用程序。我想將這些結果存儲在瀏覽器的localStorage中以便快速檢索。如何解決localStorage的大小限制

但是,在大約10次搜索後,localStorage將達到其大小限制(大約5 MB左右,具體取決於瀏覽器的品牌)。我想知道在那個時候會發生什麼樣的負面影響。 。 。

瀏覽器會丟棄較舊的存儲的項目,因爲新的項目被添加(這是我所希望的)?如果沒有我手動刪除舊的結果,它會不會存儲新的結果?或者瀏覽器會拋出異常?

回答

1

「數據存儲區域的更改必須成功,否則數據存儲區域一定不能更改。」

而一個QuotaExceededError被拋出,這裏所有規定:http://www.w3.org/TR/webstorage/#the-storage-interface

+0

所以,我的目的,我將清除localStorage的,如果我趕在try-catch塊例外。謝謝。 – 2012-07-31 19:58:40

+0

你也應該實現邏輯,以防止用戶禁用站點的存儲,不想讓某人陷入無限循環,試圖釋放永遠不會存在的內存。 – TheZ 2012-07-31 23:44:11

+0

謝謝你的提示。 – 2012-08-02 13:40:03