下面的代码是否足以检查会话是否已过期?
if(Session["yyy"] == null)
{
//Do zzz
}
答案 0 :(得分:1)
会话是HttpSessionState 对象。当旧会话对象到期时,您将获得一个新会话对象。您可以使用以下内容:
if(Session.IsNewSession) // true if the session was created with the current request;
{
// do shizzle
}
请注意' IsNewSession'如果会话对象为空,则将保持为真。
关于您的问题,您的支票只会证明会话是否包含值" yyy"或不。它不会显示它是否是新会话。虽然这可能证明会议目前对于您的代码来说是新的,但是阅读它的其他人很可能不会立即理解支票的内容。