C# ASP.NET IsNewSession不使用匿名Chrome

C# ASP.NET IsNewSession不使用匿名Chrome,c#,asp.net,session,cookies,browser,C#,Asp.net,Session,Cookies,Browser,我试图检查会话是否是新的,如果是新的,请执行一些操作 要检查会话是否是我正在使用的新会话 if (HttpContext.Current.Session.IsNewSession) { // Log "is new session" } else { // Log "is NOT new session" } 为了测试这一点,我打开一个新的incognito Chrome窗口并浏览到我的网站。构建日志后的第一次“是新会话”。然后我关闭Chrome并打开另一

我试图检查会话是否是新的,如果是新的,请执行一些操作

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

if (HttpContext.Current.Session.IsNewSession) 
{
    // Log "is new session"         
}
else 
{
    // Log "is NOT new session"
}
为了测试这一点,我打开一个新的incognito Chrome窗口并浏览到我的网站。构建日志后的第一次“是新会话”。然后我关闭Chrome并打开另一个匿名窗口,但这一次我得到了“不是新会话”,后续尝试也是如此

我看过cookie ASP.NET_SessionId,每次都不一样

这不意味着这是一个新的会议吗?ASP.NET是否使用其他方法检查新会话

更新:


我做了更多的测试,这似乎只是隐姓埋名的Chrome和Firefox的一个问题。在正常模式下使用Chrome和Firefox时,当浏览器关闭并再次打开时,IsNewSession属性返回true。

作为解决方法,我不使用IsNewSession属性。我正在检查cookie“NewSession”,如果它不存在,我将添加会话cookie“NewSession”。对于该会话中的后续请求,cookie将存在,而对于新会话,cookie将不存在。