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

Java 多个用户在同一浏览器上登录到web应用程序,java,jsp,jakarta-ee,struts2,Java,Jsp,Jakarta Ee,Struts2,我开发了1个web应用程序,但当多个用户登录到同一个浏览器时,第一个用户的jsp页面会被第二个用户的jsp页面更改 使用唯一的浏览器无法同时拥有多个会话。每次创建新会话时,用于跟踪当前会话的会话cookie都会被一个新会话替换。这是因为浏览器不会对每个打开的选项卡使用新会话。如果您使用的是firefox,您可以安装一个特殊的插件来处理这种行为 有关的解释应回答您遇到的行为: 浏览器通常为每个浏览器实例维护一个会话。你 不能同时有两个单独的会话。所以如果你再次登录 在同一个窗口或选项卡中重新验证的

我开发了1个web应用程序,但当多个用户登录到同一个浏览器时,第一个用户的jsp页面会被第二个用户的jsp页面更改

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

这是因为浏览器不会对每个打开的选项卡使用新会话。如果您使用的是firefox,您可以安装一个特殊的插件来处理这种行为

有关的解释应回答您遇到的行为:

浏览器通常为每个浏览器实例维护一个会话。你 不能同时有两个单独的会话。所以如果你再次登录 在同一个窗口或选项卡中重新验证的另一个窗口或选项卡 一场服务器对选项卡、窗口或应用程序一无所知 浏览器实例。它只看到HTTP请求,并将这些请求与 根据JSSessionID的值创建特定会话 它们包含的cookie。当用户在会话期间进行身份验证时, Spring Security的并发会话控制检查 他们拥有的其他经过身份验证的会话。如果他们已经 使用同一会话进行身份验证,然后重新身份验证将具有 没有效果


是的,互联网就是这样运作的。您的问题是什么?可能的解决方案意味着我的应用程序工作正常,会话处理也正确。所以,问题在于bowser(我使用的是mozila firefox),而不是浏览器。所有浏览器的行为方式都相同。问题在于您的期望:您不能在一个浏览器上同时拥有多个会话。