多个用户在同一浏览器上登录Web应用程序

时间:2012-02-17 11:00:31

标签: java jsp java-ee struts2

我已经开发了1个Web应用程序但是当多个用户在同一个浏览器上登录时,第一个用户的jsp页面被第二个用户的jsp页面更改。

3 个答案:

答案 0 :(得分:0)

使用独特的浏览器无法同时拥有多个会话。每次创建新会话时,用于跟踪当前会话的会话cookie都将替换为新会话。

答案 1 :(得分:0)

这是因为您的浏览器不会为每个打开的标签使用新会话。如果你使用的是firefox,你可以安装一个特殊的插件来为你处理这种行为。 http://blog.techno-barje.fr/post/2009/12/05/Session-per-tab-in-Firefox/

答案 2 :(得分:0)

Spring Security FAQ page的解释应该回答您遇到的行为:

  

浏览器通常为每个浏览器实例维护一个会话。您   不能同时举行两次单独的会议。所以,如果你再次登录   另一个窗口或选项卡,你只是在同一个重新认证   会话。服务器对标签,窗口或窗口没有任何了解   浏览器实例。所有它看到的都是HTTP请求,它将这些请求联系起来   根据JSESSIONID的值进行的特定会话   它们包含的cookie。当用户在会话期间进行身份验证时   Spring Security的并发会话控制检查数量   他们拥有的其他经过身份验证的会话如果他们已经   使用相同的会话进行身份验证,然后重新进行身份验证   没有效果。