一段不活动后的会话超时

时间:2012-09-28 00:39:20

标签: c# asp.net ajax

我有一个需要登录的应用程序,我还有一个AJAX计时器。我已经阅读了几篇关于如何在一段时间后创建会话超时的帖子。但是,如果用户没有点击某个按钮5分钟,我希望会话结束。有没有办法在每次点击后重置计时器?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

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