多个浏览器是否在同一会话中运行

时间:2012-09-23 18:12:52

标签: servlets

我想知道我是否在eclipse中打开多个浏览器同时运行相同的web -app它们是在相同的会话上运行还是会话不同,因为会话属性值被共享。
另外更令人困惑的是,如果我尝试在多个浏览器中打开sessionid cookie值同时打开所有取得完全相同的值。这应该发生在会话对所有人都相同时。不是这样吗?< / p>

2 个答案:

答案 0 :(得分:4)

如果您指的是同一浏览器的多个窗口或标签,例如Internet Explorer的三个窗口,则每个窗口共享同一个会话。

如果您指的是两个不同的浏览器应用程序,例如Internet Explorer的一个窗口和一个Firefox窗口,则每个应用程序都会有不同的会话。

默认情况下,浏览器cookie用于保存将客户端浏览器与会话相关联的会话ID。例如,Internet Explorer的任何选项卡或窗口都可以访问相同的Internet Explorer cookie,因此将共享相同的会话ID cookie,因此所有共享同一会话。

答案 1 :(得分:0)

在相同的会话上运行,这意味着将在所有浏览器实例中使用相同的客户端套接字。因此,有根据的猜测将为no,会话将不会被共享,因为每个浏览器将使用不同的客户端连接。
但我肯定不知道这一点,所以如果没有人在这里回答您确切知道幕后发生了什么,我建议您在不同的机器上运行您的Web应用程序并使用网络监控工具,例如: wireshark查看每个请求是否通过不同的TCP连接。