0

外部リソースを含まない動的 HTML ドキュメントがあります (ドキュメント内に画像、CSS、およびスクリプトがコーディングされていません) PhoneGapを使用して、このドキュメントをスタンドアロンのAndroidアプリケーションに変換しました。この HTML ドキュメントはインターネット接続のないローカル アプリケーションであるため、残念ながら Cookie を使用することはできません。ユーザーが後でアプリケーションを引き続き使用/実行できるようにするには、アプリケーションのステータスを保存/ロードする必要があります。Cookieの使用は、IE ブラウザーを使用する Windows 環境で有効なソリューションでしたが、ほとんどのブラウザーはローカル ファイルにCookie を使用することを許可していません。、このソリューションは、私の Android デバイスのブラウザー (Samsung Galaxy Tab2 7.0 のデフォルト ブラウザー) ではサポートされていません。後で使用するためにいくつかの JavaScript/jQuery 変数を保存/ロードできるようにする代替ソリューションは何ですか?

4

2 に答える 2

4

localStorageをご覧ください。

これにより、(Cookieのように)何も送信しなくても、(文字列)データをブラウザに保存できます。

この文字列との間でデータをエンコードするには、とを使用JSON.parse()JSON.stringify()ます。

簡単な例:

// save to localStorage
localStorage.yourData = JSON.stringify( settings );

// load from localStorage
var settings = JSON.parse( localStorage.yourData );
于 2012-10-21T13:42:11.120 に答える
2

HTML5 の localStorage を見てください。シンプルなキーと値のストアで、Cookie のすべての機能などを提供します。元:

localStorage["myJQVar"] = JSON.stringify(someJQVar);

次に、アプリの次回起動時:

someJQVar = JSON.parse(localStorage["myJQVar"])

データをローカルに保存する方法としてローカル ストレージが推奨されるようになりました。また、プライバシー上の理由からほとんどの Cookie をブロックする人もいるため、この方法を採用しています。

于 2012-10-21T13:48:36.670 に答える