一段不活动后的会话超时

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

试试这个:

function logout() { location.href = '/your/logout/page.aspx'; } var timeout = setTimeout(300000, logout); function resetTimeout() { clearTimeout(timeout); timeout = setTimeout(300000, logout); } document.onclick = resetTimeout; 

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