我正在研究遗留的Java Web应用程序,当用户登录到应用程序并单击“客户”链接(从客户列表页面)时,我们会将客户信息与用户信息一起保存在会话中。现在,如果用户希望同时处理多个客户(通过在另一个浏览器中打开新客户),会话中的旧客户将被新客户信息替换。我明白,如果我们重新设计会话(可能是通过将客户留在哈希映射中),这个问题就会得到解决。有没有更好的方法来解决这个问题?我不希望用户在将客户打开到新浏览器时再次登录。我使用IE8作为浏览器和应用程序不支持多个浏览器。
答案 0 :(得分:0)
所以你想要一个会话中有多个状态吗? 更好地完全取决于您的架构和用例。 但实质上,您需要跟踪每个客户实例并将其存储在每个页面/网址中。在每次提交时,会询问客户ID并更新相应的客户。