我有一个场景,我们需要像Google帐户一样维护多个会话。用户可以在不同的选项卡中添加多个帐户,所有帐户都将具有其特定内容。例如,在Tab1中,user1已登录,而在Tab2中,user2已登录
我们在前端和JAVA中使用Angular。
想在前端使用localstorage会有一些用户数。我们将在URL中传递当前用户。例如,在Tab1中,URL将像http://localhost:8080/account/user1/,在tab2中它将是http://localhost:8080/account/user2/
现在的问题是HttpSession在两种情况下都会有所不同,在代码中我们在HttpSession中设置了一些属性。根据我的理解,ServletContainer将管理不同的会话,并且可以使用sessionId识别它们。我看到的问题是将请求中的sessionId传递给Java的方式,以便我的服务器代码将具有该会话。例如:如果打开tab1,则应选择与user1相关的会话,如果打开tab2,则会话与user2相关。