2011-12-09 6 views
21

iPhoneのSafariを含む、ブラウザのlocalStorageには通常5MBの制限があります。PhoneGapのLocalStorageの制限

PhoneGapは、デバイス上の他のストレージメカニズムへのアクセスを含むより高いセキュリティ特権を持っているため、理論的には5MBの制限をなくすことができます。

たとえば、APIをlocalStorage javascriptオブジェクトと互換性を保ちながらファイルにデータを格納するなど、通常の制限を回避できるはずです。

これは完了ですか?または、PhoneGapは同じ5MBに制限されていますか?

答えて

4

PhoneGapにはブラウザのローカルストレージ制限の影響を受けてはならないが、HTML5ローカルストレージ "バックエンド"として動作させる抽象化があるかどうかはわかりません。File API

6

PhoneGapは、デフォルトの制限を拡張するために通常とは異なります。 Androidでは、localStorage(JavaScriptの文字列はUTF-16)で2.5M文字を取得します。 http://dev-test.nemikor.com/web-storage/support-test/

これは限界を理解するのに役立った、と私は簡略化されたテストのPhoneGapアプリケーションを作成するためのコードを使用:

あなたはここでほとんどのブラウザのデフォルトの制限値を見つけることができます。

+0

Androidのバージョンによっては、一部の古いバージョンで2.5MB、5MB、または無制限のいずれかの容量があります。 – andreszs

1

大量のデータを保存したい場合は、localStorageで行うべきではありません。そのような種類のデータベースとファイルがあります。 localStorageはキーと値のデータストアであり、使用は限られており、すべてのニーズに合わせてハッキングしないでください。

0

Localstorageは、ブラウザによって提供されるものです。

Localstorageは、携帯電話またはデスクトップのいずれかのデバイスで利用できるものではなく、ブラウザによって利用されます。

ブラウザが提供するものなので、Phonegapアプリがブラウザ内で実行されているため、Phonegapを使用して変更/増やすことができます。

さらに多くのストレージスペースが必要な場合は、PhonegapがファイルストレージまたはSQliteのようにアクセスできる手法を使用できます。

関連する問題