关于会话管理的MSDN文档再次引起混淆。
我通过Session Management Article in MSDN,发现文章中说明了 - “我们可以在服务器上存储特定于会话的数据,以便在多个浏览器中使用或同一会话中的客户端设备请求。“
有人能告诉我怎么可能。例如如果你有两个浏览器,即i)Firefox和ii)Internet Explorer(IE)。
现在,如果我在Firefox中运行asp.net应用程序(使用stateserver来管理会话)。而且我通过IE运行的同一个应用程序(没有关闭firefox会话)。这是否意味着浏览器将共享同一个会话?我觉得不是”。两个浏览器都将使用自己的会话运行,这些会话彼此不同。
其次,我发现文章中的两个陈述是相互矛盾的。它说 - “会话状态类似于应用程序状态,除了它限定为当前浏览器会话”,另一方面它表示 - “ It Store会话特定数据服务器用于在同一会话中的多个浏览器或客户端设备请求“
那么,如果它的范围仅限于当前的浏览器会话,那么如何在多个浏览器中使用它?
答案 0 :(得分:2)
这有点令人困惑,但我认为你误解了这句话。它们指的是多个 请求 ,而非浏览器或客户端设备。
会话确实是当前浏览器会话的范围,持久化了cookie或查询字符串。
答案 1 :(得分:0)
通常,会话通过cookie处理。每个浏览器实现(IE,Chrome)都有自己的cookie存储。因此,如果没有一些重要的解决方法,不同的浏览器实现将无法共享会话。
相同的浏览器的多个实例可以引用同一个会话,因为它们都可以访问相同的Cookie。这可以被描述为“多个浏览器”。