4

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

我希望可以在例如 Firefox 中打开两个或多个选项卡并并行工作。如果用户在同一个选项卡上,则变量应仅保留在该选项卡上。只有全局变量对所有选项卡都有效。
我该如何解决这个问题。?
任何了解多窗口的文档也会有所帮助。
或者任何其他关于多窗口 Web 项目的想法或经验也欢迎。

4

1 回答 1

1

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

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

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

于 2012-03-02T15:28:55.563 回答