在不同的IE窗口中生成相同的会话ID

时间:2011-06-01 15:18:42

标签: session internet-explorer-8

我已经在IE 8的Windows 7机器上观察过,每当我在不同的IE窗口上打开我的应用程序时,都会为每个窗口生成相同的会话ID。

我期待不同窗口的不同会话ID。

有谁知道为什么会这样。

用于生成会话ID的代码

HttpSession session = request.getSession();

2 个答案:

答案 0 :(得分:2)

IE7和IE8之间关于如何创建新会话的事情发生了变化。在IE8中,选择文件>新建会话以创建新的浏览器会话。

您应该阅读有关此主题的文章:http://blogs.msdn.com/b/ieinternals/archive/2010/04/05/understanding-browser-session-lifetime.aspx

答案 1 :(得分:0)

多个Internet Explorer窗口(和选项卡)共享相同的进程(假设您在Internet Explorer中打开了第二个窗口),因此具有相同的cookie。由于您的会话ID可能存储在cookie中,因此您可以获得多个窗口的相同会话ID。

运行单独的Internet Explorer进程(或使用IE加上另一个浏览器)应该允许您模拟多个会话。