我已经在IE 8的Windows 7机器上观察过,每当我在不同的IE窗口上打开我的应用程序时,都会为每个窗口生成相同的会话ID。
我期待不同窗口的不同会话ID。
有谁知道为什么会这样。
用于生成会话ID的代码
HttpSession session = request.getSession();
答案 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加上另一个浏览器)应该允许您模拟多个会话。