如何在会话过期之前获取旧会话ID和新会话ID? 我有一个检查会话的方法:
public void CheckSess()
{
if (HttpContext.Current.Session != null)
{
if (HttpContext.Current.Session.IsNewSession)
{
string val1= HttpContext.Current.Request.Headers["Cookie"];
if ((null != val1) && (val1.IndexOf("ASP.NET_SessionId") >= 0))
{
//getting old session and new session
var newSession=val1.IndexOf("ASP.NET_SessionId") //new session
}
}
}
}
答案 0 :(得分:1)
无论为什么(你没有说明)获得当前活动和过期的原因,会话只是在Session_End
事件中捕获它,例如
void Session_End(object sender, EventArgs e)
{
var oldSessionId = Session.SessionId;
}