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

jao*_*jao 4 asp.net session

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

Run*_*tad 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;        
}
Run Code Online (Sandbox Code Playgroud)

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

TimeSpan sessionLifeTime = DateTime.Now - (DateTime)Session["SessionStartTime"];
Run Code Online (Sandbox Code Playgroud)