我制作了一个asp.net应用程序。此应用程序具有会话变量,显示用户已登录或注销。 如果有任何方法可以捕获会话的到期而不转到单个页面,一旦注销,用户可以重定向到登录(重新登录)页面?
我的asp.net类可以继承一些基类,它可以有一些抽象方法来检查会话是否存在。
请建议我做一些这样的架构。
提前致谢。
答案 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....
}
当会话到期时,此事件称为。