asp.net会话注销

时间:2012-06-05 00:31:17

标签: asp.net session session-timeout

我制作了一个asp.net应用程序。此应用程序具有会话变量,显示用户已登录或注销。 如果有任何方法可以捕获会话的到期而不转到单个页面,一旦注销,用户可以重定向到登录(重新登录)页面?

我的asp.net类可以继承一些基类,它可以有一些抽象方法来检查会话是否存在。

请建议我做一些这样的架构。

提前致谢。

2 个答案:

答案 0 :(得分:2)

  

此应用程序具有会话变量,显示用户已登录或注销。

这可以通过检查HttpContext.Current.Request.IsAuthenticated属性来实现。

  

如果有任何方法可以捕获会话的到期而无需单页和一次>这是注销用户可以重定向到登录(重新登录)页面吗?

在应用程序web.config中配置以下元素,以限制\允许访问您网站上的resources \ pages \目录:

<authorization> 
   <allow .../>
   <deny .../>
</authorization>

http://msdn.microsoft.com/en-us/library/8d82143t

并配置FormsAuthentication defaulturl and loginurl attributes以将用户从受限制的资源中重定向。

答案 1 :(得分:1)

您可以使用global.asax的会话结束事件:

void  Session_End(Object sender, EventArgs E) {
// your code....
}

当会话到期时,此事件称为。