0

ページから10秒ごとにサーバーへのjquery ajax呼び出しを行っています。ユーザーがサーバーに通常のリクエスト(ajax呼び出しなし)を行うと(2分間アイドル状態のままの場合)、ユーザーをログアウトさせたいと思います。タイムアウト 2 分のフォーム認証 Cookie を既に作成しましたが、問題は、自動 jquery ajax 呼び出し (10 秒ごと) がユーザーを非認証にしないことです。どうすればこのケースを処理できますか。

4

2 に答える 2

1

間隔をクリアし、2 分後に認証 Cookie を削除します。

var intervalID=window.setInterval(yourajaxfunction,10000);

window.setTimeout(  
    function() {  
        clearInterval(intervalID);   // cancel the ajax requests
        clearCookie(); // remove the authentication cookie locally
    },  
    120000  // 2 minutes timeout
);

サーバー側で認証Cookieのチェックがあると思います-見つからない場合、ユーザーは再認証を余儀なくされます。

于 2012-05-16T08:34:17.557 に答える
0

バリデーション機能@サーバーサイドを作ることができます。すべての ajax リクエストは最初にこの検証を呼び出し、有効な場合は通常どおりスクリプトを実行します。有効でない場合は、Cookie をクリアできます。

于 2012-05-16T08:31:06.000 に答える