我的问题不是我的申请。如果我和一个用户一起登录,它工作正常,但是当我通过不同用户从IE8浏览器的不同实例登录时,我后来的会话数据覆盖了前者。这是因为两个IE浏览器都使用相同的会话ID。它正在发生,因为IE8的会话共享。根据我登录的用户数量无关紧要,一个应用程序只维护一个会话。实际上我想为每个用户维护一个会话。
就像我在一个浏览器中登录gmail一样。如果在另一个浏览器上键入gmail,则会自动登录。我不希望这个在我的申请中。我执行独立操作时应该由另一个用户登录。
我的应用程序是使用Struts,Spring,Hibernate& JBoss应用程序服务器。
现在告诉我应该怎么做?
答案 0 :(得分:0)
IE的默认行为是在标签之间共享会话数据。
想象一下它没有: 您的用户登录到您的站点,查看他想要查看的两个页面,并在新选项卡中打开它们。如果UserId的会话数据没有存在,他会看到错误或再次重定向到您的登录页面(取决于您的配置)。
如果您只是自己测试一下: 1.尝试文件>新会议 2.尝试多个InPrivate窗口(尽管有疑问)。
如果您需要这是您的用户功能,您可能需要查看: http://javapapers.com/servlet/explain-the-methods-used-for-session-tracking/