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

您可以在页面加载时设置一个javascript计时器(使用setTimeout),并且每次回发都会重置(并且可以选择通过不回发的按钮单击),当该计时器倒计时为零时,它将重定向到处理清除会话然后重定向回登录页面的 logout.aspx(例如:window.location='Logout.aspx')。

于 2012-09-28T00:48:18.773 回答