检查asp.net会话的最简单直接的方式是否已过期?

时间:2016-12-06 08:01:10

标签: c# asp.net session webforms session-variables

下面的代码是否足以检查会话是否已过期?

if(Session["yyy"] == null)
{
    //Do zzz
}

1 个答案:

答案 0 :(得分:1)

会话是HttpSessionState 对象。当旧会话对象到期时,您将获得一个新会话对象。您可以使用以下内容:

if(Session.IsNewSession) // true if the session was created with the current request;
{
// do shizzle
}

请注意' IsNewSession'如果会话对象为空,则将保持为真。

关于您的问题,您的支票只会证明会话是否包含值" yyy"或不。它不会显示它是否是新会话。虽然这可能证明会议目前对于您的代码来说是新的,但是阅读它的其他人很可能不会立即理解支票的内容。