我正在尝试检查会话是否是新的,如果是,请执行某些操作。
检查会话是否是新的我正在使用
if (HttpContext.Current.Session.IsNewSession)
{
// Log "is new session"
}
else
{
// Log "is NOT new session"
}
要对此进行测试,请打开一个新的隐身Chrome窗口并浏览到我的网站。在构建之后第一次记录“是新会话”。然后我关闭Chrome并打开另一个隐身窗口,但这次我得到“不是新会话”,后续尝试也一样。
我已经查看了cookie ASP.NET_SessionId,每次都不同。
这是不是意味着它是一个新的会话? ASP.NET是否使用其他任何方法来检查新会话?
更新
我做了更多测试,这似乎只是隐身Chrome和Firefox中的一个问题。在正常模式下使用Chrome和Firefox时,当浏览器关闭并再次打开时,IsNewSession属性将返回true。