【发布时间】:2014-09-24 19:26:09
【问题描述】:
ASP.NET Web 应用程序如何跟踪多个浏览器/选项卡中的会话?例如,如果我登录到某个站点,当我打开一个新的浏览器实例时,它知道(或假设)我仍然是同一个用户,因此它是同一个会话,并且在我访问时仍然使用我的凭据新浏览器实例中的站点。但是当我在 IE 中(在文件菜单中)启动新会话时,它会使用一个新会话。
这是如何在 ASP.NET 中完成的,在 IE 中打开一个新会话实际上是做什么的(我的意思是在内部,我知道它将启动一个新会话)? WebForms 和 ASP.NET MVC 是一样的吗?
【问题讨论】:
-
您指的是哪个菜单项?无论如何,会话是使用 cookie 处理的。
-
@Stijn:在 IE 中,文件菜单中有一个“新会话”菜单项。正如我所读到的,会话可能使用也可能不使用 cookie,但我的问题与 ASP.NET 如何确定新浏览器实例是新的还是现有的会话有关。
-
ASP.NET 没有。选项卡/窗口/会话是否共享会话 cookie 或具有独立集(如今大多数浏览器将在选项卡和窗口之间共享会话 cookie)是浏览器的决定。当单个会话在多个单独的页面上执行操作时,通常会让 ASP.Net 感到困惑。
-
@Damien_The_Unbeliever:你能提供一个来源吗?我希望能够进一步阅读,请将其放在答案中(而不是评论),以便我可以将其标记为答案。
标签: asp.net asp.net-mvc session