3

PHPWebサービスを使用してユーザーをログイン/認証するアプリを作成している最中です。

localStorage(phonegapsローカルストレージAPIの一部)を使用して、ユーザーがアプリを開いたときにログインを続ける必要がないようにしています。これは、ユーザー名とパスワードをローカルストレージに保存し、アプリが開いたときに確認することで実行されます。彼らがログアウトする必要があると感じた場合、私は彼らのローカルストレージをクリアするタップイベントにバインドされたシンプルなログアウトボタンを持っています。

    $( '#logout' ).live( 'tap',function(event){

    window.localStorage.clear();
    $.mobile.changePage("#loginPage", {transition: "none"});


});

しかし...ログアウトしても、電話の[戻る]ボタンをクリックして安全な場所に入ることができます。これは、「ようこそ、(ユーザー名)」の部分がすべて台無しになっているなどの理由で意味がありません...

彼らが開いたページがログインしていることを確認するために何らかのチェックを行う方法があるかどうか疑問に思っていますか?

4

1 に答える 1

5

ページのイベントにバインドしてpagebeforeshow、ユーザーがログオンしているかどうかを確認します-クレデンシャルがローカルストレージに存在するかどうかを確認します。

ユーザーがログオンしていない場合は、呼び出しpreventDefaultて停止するpageChangeか、ハンドラーに渡されたものを変更してユーザーをloggedOffPageにリダイレクトすることができますtoPage

JQMイベントページPage change eventsのセクションを参照してください。

于 2012-06-17T19:13:37.643 に答える