1

私はphonegap(pure js、html、css)にアプリを持っており、ユーザーがサインインすると、いくつかの追加サイトにアクセスできます。私の質問は、彼の個人データまたはセッションをどのように保存するかです。Cookieの送信やセッションの処理にPHPは関与しません。すべてをJS(jQuery)に保存する必要があります。これどうやってするの?

4

2 に答える 2

1

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)

オブジェクトをstringusingJSON.stringifyに変換してから、ローカルストレージに保存します。それを使用caststring戻している間javascript objectJSON.parse

ローカルストレージのドキュメントを見ると、機能は文字列のキーと値のペアのみを処理するように制限されているようです。

こちらのドキュメントをご覧ください

アップル

Mozilla

PS:Phonegapは、ローカルストレージやその他のHTML機能の動作とは何の関係もありません。Phonegapは、デバイスハードウェアとjavascript/htmlコード間の通信を容易にする単なるミドルウェアです。

于 2012-08-21T07:26:04.330 に答える
0

LocalStorageとSQLデータベースに関するPhoneGapのドキュメントは次のとおりです。

http://docs.phonegap.com/en/2.0.0/cordova_storage_storage.md.html#localStorage

于 2012-08-21T07:33:08.580 に答える