ASP.NET IsNewSession无法与隐身Chrome一起使用

时间:2017-07-17 14:47:38

标签: c# asp.net session cookies browser

我正在尝试检查会话是否是新的,如果是,请执行某些操作。

检查会话是否是新的我正在使用

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。

0 个答案:

没有答案