Java Web项目上的多窗口

Java Web项目上的多窗口,java,jakarta-ee,ejb,multi-window,Java,Jakarta Ee,Ejb,Multi Window,我有一个EJB2.1项目(实际上,它必须迁移到EJB3.1:-)目前它只支持一个窗口。这意味着用户应该在窗口上工作。这是因为变量,用作会话变量。(上次搜索条件、上次使用的id等…)。 我希望能够在Firefox中打开两个或多个选项卡并并行工作。如果用户位于同一选项卡上,则应仅为该选项卡保留变量。只有全局变量才能对所有选项卡有效。 我如何处理这个问题。? 了解multiwindow的任何文档也会很有帮助。 或者关于多窗口web项目的任何其他想法或经验也是受欢迎的。我所知道的浏览器或任何EJB中

我有一个EJB2.1项目(实际上,它必须迁移到EJB3.1:-)
目前它只支持一个窗口。这意味着用户应该在窗口上工作。这是因为变量,用作会话变量。(上次搜索条件、上次使用的id等…)。

我希望能够在Firefox中打开两个或多个选项卡并并行工作。如果用户位于同一选项卡上,则应仅为该选项卡保留变量。只有全局变量才能对所有选项卡有效。
我如何处理这个问题。?
了解multiwindow的任何文档也会很有帮助。

或者关于多窗口web项目的任何其他想法或经验也是受欢迎的。

我所知道的浏览器或任何EJB中都没有任何内置的方法来处理这个问题。其他web应用程序框架具有web流的概念,web流是一系列连接的操作,可以在同一浏览器的不同选项卡中处理多个流,因此您可能希望从这里开始查看

简而言之,他们创建自己的“cookie”,由应用程序控制,而不是浏览器本身。然后使用这些“应用程序cookie”来隐藏与当前操作集相关的信息块,就像会话一样


这类事情通常是由用户单击在“新窗口”(或选项卡)中打开的链接开始的,该“新窗口”(或选项卡)通知应用程序(通过页面点击或ajax调用)新的“工作会话”正在打开并设置内部会话。

有一点是肯定的:问题和解决方案都与此无关EJB@Michael-Borgwardt因为我不知道是否有针对ejb的特定解决方案,所以我编写了它,以表明该项目是一个ejb项目。如果希望它们通信,则需要维护服务器上的状态。Html5具有跨应用程序的消息传递机制。也许这样行得通?基本上,浏览器需要为每个选项卡提供一个单独的cookie集,这样每个选项卡都以个体的形式呈现自己。我也想知道如何让浏览器做到这一点。