1
using System;
2
public class basePageSessionExpire : System.Web.UI.Page
3
{
4
public basePageSessionExpire()
5
{
6
}
7
8
override protected void OnLoad(EventArgs e)
9
{
10
if(Page.IsPostBack)
11
{
12
if (Context.Session != null)
13
{
14
if (Session.IsNewSession)
15
{
16
string strCookieHeader = Request.Headers ["Cookie"];
17
if (null != strCookieHeader && strCookieHeader.IndexOf ("ASP.NET_SessionId") >= 0)
18
{
19
if (Request.IsAuthenticated)
20
{System.Web.Security.FormsAuthentication.SignOut ();
21
}
22
Response.Redirect("../Session_Timeout.html"); }
23
}
24
}
25
}
26
base.OnLoad(e);
27
}
28
29
override protected void OnInit(EventArgs e)
30
{
31
base.OnInit(e);
32
}
33
}
using System;2
public class basePageSessionExpire : System.Web.UI.Page3

{4
public basePageSessionExpire()5

{6
}7

8
override protected void OnLoad(EventArgs e)9

{10
if(Page.IsPostBack)11

{12
if (Context.Session != null) 13

{14
if (Session.IsNewSession) 15

{16
string strCookieHeader = Request.Headers ["Cookie"];17
if (null != strCookieHeader && strCookieHeader.IndexOf ("ASP.NET_SessionId") >= 0)18

{19
if (Request.IsAuthenticated)20

{System.Web.Security.FormsAuthentication.SignOut ();21
}22
Response.Redirect("../Session_Timeout.html"); }23
}24
}25
}26
base.OnLoad(e);27
}28

29
override protected void OnInit(EventArgs e)30

{31
base.OnInit(e);32
}33
}
本文详细介绍了在ASP.NET中如何处理Session过期的情况,通过重写OnLoad方法检查Session状态,实现用户会话超时后的自动登出及页面跳转。

被折叠的 条评论
为什么被折叠?



