2011-09-17 2 views
0

(ローカルページから)ブラウザーに少量のデータをローカルに格納するためにlocalStorageとglobalStorageを使用しようとしましたが、globalStorageでセキュリティー例外が発生し、データがlocalStorageで保持されませんでした。PhoneGapのlocalStorageの代替手段

クッキーが小さすぎます。ファイルとデータベースを使用すると、過剰な使用が予想され、プラットフォーム間で不安定になる可能性があります。 〜20kbのデータを格納するためにファイルやデータベースを使用する必要がありますか?この問題を回避するためのlocalStorageや他の方法の代替手段はありますか?

+0

おそらく、質問する必要があるのは、「localStorageが永続していないという私のコードで何が問題になっていますか?それはすべきだから。 –

+0

私はそれが私のせいかもしれませんが、私が検索した限りでは、ページは本当のドメインを持っていなければならず、ユーザー側のローカルファイルはセッション間でデータを永続させる方法がありません。 – Demonick

+1

私が見ていることによると、localStorageはphoneGapアプリケーションで動作するはずです。 http://docs.phonegap.com/phonegap_storage_storage.md.html#localStorage http://stackoverflow.com/questions/5300667/localstorage-doesnt-persist-when-the-app-is-quit-from-memory-phonegap –

答えて

4

この小さなサンプルをiPhone 4.3シミュレータのアプリケーション起動の間にデータを保持することに問題はありませんでした。

function onDeviceReady() { 
    //window.localStorage.setItem("key", "value"); 

    var value = window.localStorage.getItem("key"); 

    navigator.notification.alert(value); 
} 

初期値を設定する場合はコメントを外し、その後の起動時には永続性をテストするためにコメントアウトします。

+0

xcodeのphonegap 2.0を使用して同じキーm内のアイテムを再設定すると問題が発生しました – skhurams