有没有办法找出asp.net会话的年龄?

时间:2009-05-26 07:09:06

标签: asp.net session

我如何知道asp.net(3.5)会话的年龄?

1 个答案:

答案 0 :(得分:5)

我认为不是直接的,但是你自己很容易做到。在global.asax中,您可以向Session_Start甚至处理程序添加代码,在该处理程序中添加会话变量,该变量指示会话何时创建。

这样的事情:

void Session_Start(object sender, EventArgs e) 
{
    // Code that runs when a new session is started
    Session["SessionStartTime"] = DateTime.Now;        
}

然后,您可以通过在代码中执行以下操作来检查会话的存在时间:

TimeSpan sessionLifeTime = DateTime.Now - (DateTime)Session["SessionStartTime"];