如何在asp.net中超时客户端会话

时间:2011-04-02 21:06:31

标签: asp.net

我希望在基页中包含一个行为,当会话超时(比如说20分钟后)后,回拨给客户端,删除会话cookie,并将用户重定向到“你的会话已超时“页面。

在开始编码之前,我想知道框架中是否有一个功能已经处理过。

感谢。

3 个答案:

答案 0 :(得分:1)

试试这个

<script language='javascript'>
function SessionTimeOuts()
{  
     self.setTimeout("RedirectToLogin();", 'any time period you wish to put here');
}

function RedirectToLogin()
{ 
     alert('Your session has expired.');
     window.location.href = 'login.aspx'

//any page where you want the redirection
}

</script>

<BODY onload=SessionTimeOuts()'> 

答案 1 :(得分:0)

ASP.NET MembershipProvide r应该为你处理

答案 2 :(得分:0)

如果我错了,请纠正我,但ASP.Net已经这样做了。您只需在每次回发或ajax调用后向客户端发送一个间隔值。使用此间隔,您还必须执行一个超时功能,该对话框显示“您的会话已过期”对话框,如下面提到的@geek。