1

我做了一个asp.net 应用程序。此应用程序具有会话变量,可显示用户已登录或已注销。如果有什么方法可以在不转到单个页面的情况下捕获会话到期,并且一旦注销,用户可以重定向到登录(重新登录)页面?

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

请建议我一些架构来做到这一点。

提前致谢。

4

2 回答 2

2

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

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

如果有任何方法可以在不转到单个页面的情况下捕获会话到期并且一旦 > 这是注销的用户可以重定向到登录(重新登录)页面?

在您的应用程序中配置以下元素web.config以限制\允许访问您站点上的资源\页面\目录:

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

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

并且,配置FormsAuthentication defaulturl 和 loginurl 属性以将用户重定向到受限资源。

于 2012-06-05T00:34:55.257 回答
1

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

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

当会话到期时调用此事件。

于 2012-06-05T04:00:25.263 回答