0

ログインが必要なアプリケーションがあり、AJAX タイマーもあります。一定期間後にセッションタイムアウトを作成する方法に関するいくつかの投稿を読みました。ただし、ユーザーがたとえば 5 分間特定のボタンをクリックしていない場合は、セッションを終了させたいと考えています。クリックするたびにタイマーをリセットする方法はありますか?

4

2 に答える 2

2

これを試して:

function logout() { 
    location.href = '/your/logout/page.aspx';
}

var timeout = setTimeout(300000, logout);
function resetTimeout() {
    clearTimeout(timeout);
    timeout = setTimeout(300000, logout);
}

document.onclick = resetTimeout;
于 2012-09-28T00:56:24.017 に答える
0

ページの読み込み時に(setTimeoutを使用して)JavaScriptタイマーを設定すると、ポストバックごとにリセットされ(オプションで、ポストバックしないボタンをクリックすることで)リセットされ、そのタイマーがゼロまでカウントダウンすると、にリダイレクトされますセッションのクリアを処理し、ログイン ページにリダイレクトする logout.aspx (例: window.location='Logout.aspx')。

于 2012-09-28T00:48:18.773 に答える