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