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