私はphonegap(pure js、html、css)にアプリを持っており、ユーザーがサインインすると、いくつかの追加サイトにアクセスできます。私の質問は、彼の個人データまたはセッションをどのように保存するかです。Cookieの送信やセッションの処理にPHPは関与しません。すべてをJS(jQuery)に保存する必要があります。これどうやってするの?
2 に答える
HTML5
ローカルストレージ機能を使用できます
たとえば;
ユーザーがログインするときisAuthenticated
に、ローカルストレージと同じように1つの変数を設定します
デフォルトでは0になり、ログインに成功したら1に設定します。
localStorage.isAuthenticated = 0; // default
OR
localStorage.setItem('isAuthenticated',0);
ログイン成功時
localStorage.isAuthenticated = 1; // default
OR
localStorage.setItem('isAuthenticated',1);
また、ユーザーの信頼性を確認する場合はisAuthenticated
、ローカルストレージの変数の値を比較するだけです。
var isLoggedIn = localStorage.getItem('isAuthenticated');
if(isLoggedIn){
//your code
} else {
// invalid user code
}
UPDATE javascriptオブジェクトを保存している場合は、
var myObject = { 'one': 1, 'two': 2, 'three': 3 };
// Put the object into storage
localStorage.setItem('myObject', JSON.stringify(myObject));
// Retrieve the object from storage
var retrievedObject = localStorage.getItem('myObject');
retrievedObject = JSON.parse(retrievedObject)
オブジェクトをstring
usingJSON.stringify
に変換してから、ローカルストレージに保存します。それを使用cast
にstring
戻している間javascript object
JSON.parse
ローカルストレージのドキュメントを見ると、機能は文字列のキーと値のペアのみを処理するように制限されているようです。
こちらのドキュメントをご覧ください
PS:Phonegapは、ローカルストレージやその他のHTML機能の動作とは何の関係もありません。Phonegapは、デバイスハードウェアとjavascript/htmlコード間の通信を容易にする単なるミドルウェアです。
LocalStorageとSQLデータベースに関するPhoneGapのドキュメントは次のとおりです。
http://docs.phonegap.com/en/2.0.0/cordova_storage_storage.md.html#localStorage