我想知道我是否同时在 eclipse 中打开多个浏览器运行相同的 web -app 它们是在同一个会话上运行还是会话不同,因为会话属性值被共享。
另外更令人困惑的是,如果我尝试在同时打开的多个浏览器中打印 sessionid cookie 值,所有浏览器都会获取完全相同的值。这应该在所有会话都相同时发生。不是这样吗???
问问题
1938 次
2 回答
4
如果您指的是同一浏览器的多个窗口或选项卡,例如 Internet Explorer 的三个窗口,则每个窗口共享相同的会话。
如果您指的是两个不同的浏览器应用程序,例如一个 Internet Explorer 窗口和一个 Firefox 窗口,那么每个应用程序将有不同的会话。
默认情况下,浏览器 cookie 用于保存将客户端浏览器与会话相关联的会话 ID。例如,Internet Explorer 的任何选项卡或窗口都可以访问相同的 Internet Explorer cookie,因此都将共享相同的会话 id cookie,因此都将共享相同的会话。
于 2012-09-25T19:29:38.860 回答
0
在同一个会话上运行意味着在所有浏览器实例中都将使用同一个客户端套接字。因此,有根据的猜测是否定的,会话不会被共享,因为每个浏览器将使用不同的客户端连接。
但我不确定这一点,所以如果这里没有人回答你确切知道引擎盖下发生了什么,我建议在另一台机器上运行你的网络应用程序并使用网络监控工具,例如 wireshark 看看是否每个请求都通过不同的 TCP 连接。
于 2012-09-23T18:20:57.513 回答