2017-04-22 307 views
1

我想在localStorage中存儲一個數組,它可以處理3000條記錄,但是當記錄增加到5-10個代碼中斷時。在localStorage中存儲大量數據

是否有任何東西可以將大量數據存儲在localStorage中。

+1

爲什麼你需要在本地存儲這麼多的數據?你應該用你的用例更新你的問題。 – Soviut

回答

3

LocalStorage的大小限制取決於瀏覽器。這是爲了防止惡意腳本填滿用戶的硬盤驅動器。

你可以在這裏測試瀏覽器的localStorage的限制:https://arty.name/localstorage.html

簡單的回答是,你不應該試圖超過5MB數據-10MB存儲更多的客戶機上,根據瀏覽器。需要存儲大量本地數據表明您可能需要提出更好的解決方案。

在本地存儲數據的另一種可能性是IndexedDB,其具有reasonable compatibility across modern browsers。它是一個很像文檔數據庫(如MongoDB)的對象存儲。您可以存儲對象而不將它們轉換爲字符串,並且您可以按照數據庫的方式查詢這些對象。

大多數瀏覽器似乎對IndexedDB存儲的「軟」限制大約爲5MB。這是一個軟限制,因爲它不一定強制執行,所以如果瀏覽器允許它可以存儲更多。你的旅費可能會改變。

2

本地存儲的最大大小爲5MB,可防止惡意腳本填滿用戶的硬盤驅動器。您可以使用與所有現代瀏覽器兼容的IndexedDB。最小或軟限制爲5MB--瀏覽器將要求獲得存儲數據的權限。最大存儲量是硬盤的限制,因爲所有數據都存儲在本地磁盤上。基本上,如果您有20GB的可用存儲空間,則可以使用IndexedDB的所有存儲空間。