2011-12-09 40 views
21

瀏覽器上的localStorage通常有5MB的限制,包括iPhone的Safari。PhoneGap上的LocalStorage限制

由於PhoneGap具有訪問更高的安全權限,包括訪問設備上的其他存儲機制,理論上它們應該能夠消除5MB的限制。

例如,它應該能夠繞過通常的限制,將數據存儲在文件等中,同時保持API與localStorage javascript對象兼容。

完成了嗎?或者,PhoneGap限於相同的5MB?

回答

4

PhoneGap有File API不應該受到瀏覽器本地存儲限制的影響,但不知道是否存在任何抽象使其表現爲HTML5本地存儲「後端」。

6

PhoneGap不會做任何不尋常的事情來擴展默認限制。在Android上,我在localStorage中獲得了2.5M字符(JavaScript中的字符串是UTF-16)。

你可以從這裏找到大多數瀏覽器的缺省限制:http://dev-test.nemikor.com/web-storage/support-test/

這是理解的侷限性有幫助的,我使用的代碼來創建一個簡單的測試的PhoneGap應用程序。

+0

根據您的Android版本,您將在某些舊版本上擁有2.5MB,5MB或無限的空間。 – andreszs

1

如果你想存儲大量的數據,你不應該在localStorage中做到這一點,有數據庫和文件來滿足這種需求。 localStorage是一個鍵值數據存儲,它的使用是有限的,不應該被「黑客攻擊」以滿足所有需求。

0

Localstorage是由瀏覽器提供的東西。

本地存儲不適用於瀏覽器利用的設備(手機或桌面)。

由於瀏覽器提供的東西沒有辦法,所以我們可以使用Phonegap更改/增加它,因爲您的Phonegap應用程序在瀏覽器中運行。

如果您想要更多存儲空間,可以使用Phonegap可以像文件存儲或SQlLite那樣訪問的技術。