Session 当多个浏览器窗口共享同一会话时,如何最好地处理用户状态?

Session 当多个浏览器窗口共享同一会话时,如何最好地处理用户状态?,session,session-state,Session,Session State,我有一个web应用程序(Java、Websphere、JSP),它允许同事注册各种公司展览的访客。用户对象存储在记录当前选定展览的会话中,在输入新访客的详细信息时使用 一个用户决定打开第二个浏览器窗口,该窗口似乎共享同一会话。用户浏览第二个窗口中的其他展览。这将更改当前选定展览的状态。回到第一个窗口,单击菜单项:“列出访问者”。由此产生的列表是在第二个窗口中选择的展览会参观者列表 我知道我可以将展览id添加到每页的每个表单中,但我的实际场景比我描述的更复杂 你处理这类问题的策略是什么 我的第一个

我有一个web应用程序(Java、Websphere、JSP),它允许同事注册各种公司展览的访客。用户对象存储在记录当前选定展览的会话中,在输入新访客的详细信息时使用

一个用户决定打开第二个浏览器窗口,该窗口似乎共享同一会话。用户浏览第二个窗口中的其他展览。这将更改当前选定展览的状态。回到第一个窗口,单击菜单项:“列出访问者”。由此产生的列表是在第二个窗口中选择的展览会参观者列表

我知道我可以将展览id添加到每页的每个表单中,但我的实际场景比我描述的更复杂


你处理这类问题的策略是什么

我的第一个猜测是,您可以通过在URL而不是会话中保留(或者可能仅识别)视图状态来避免问题。

正如我所提到的,与用户对象相关的变量很多,可能会发生变化。这将使URL变得相当麻烦,对吧,是否可能只标识一个视图状态,然后由后端进行扩展?好的,我明白你的意思了。某种在某个时间点标识状态的唯一id。这可能会有所帮助……您的技术平台是什么?