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