我已经开发了1个Web应用程序但是当多个用户在同一个浏览器上登录时,第一个用户的jsp页面被第二个用户的jsp页面更改。
答案 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的并发会话控制检查数量 他们拥有的其他经过身份验证的会话如果他们已经 使用相同的会话进行身份验证,然后重新进行身份验证 没有效果。