与会话管理有关的MSDN文档再一次出现混乱。
我浏览了MSDN中的会话管理文章,发现文章中有这样的说法:“我们可以在服务器上存储会话特定的数据,以便在同一会话中跨多浏览器或客户端设备请求使用。”
谁能告诉我怎么可能。例如,如果您有两个浏览器,即:Firefox和ii) (IE)。
现在,如果我在火狐中运行asp.net应用程序(它使用政治家来管理会话)。同样,我运行的应用程序也是通过IE运行的(没有关闭firefox会话)。这是否意味着两个浏览器将共享同一个会话?我想“不”。这两个浏览器都将使用自己的会话运行,这是不同的。
其次,我发现文章中的两种说法是相互矛盾的。它说-“会话状态类似于应用程序状态,只不过它的作用域是当前浏览器会话”,另一方面它说-“它存储服务器上特定于会话的数据,以便在同一会话中跨多个浏览器或客户端设备请求使用”。
那么,如果它的范围仅限于当前的浏览器会话,那么如何跨多个浏览器使用它呢?
发布于 2012-08-07 03:23:54
这有点让人困惑,但我认为你误解了这句话。它们指的是多个请求,而不是浏览器或客户端设备。
会话的作用域实际上是当前浏览器会话,使用cookie或查询字符串持久化。
发布于 2012-08-07 03:23:36
通常,会话是通过cookie来处理的。每个浏览器实现(IE,Chrome)都有自己的cookie存储。因此,如果没有一些重要的解决方案,不同的浏览器实现将无法共享会话。
的多个实例相同的浏览器可以引用相同的会话,因为它们都可以访问相同的cookie。这可以描述为“多个浏览器”。
https://stackoverflow.com/questions/11838769
复制相似问题