我有一个EJB 2.1项目(实际上,它必须迁移到EJB 3.1:-)
目前它只支持一个窗口。这意味着用户应该在窗口上工作。这是因为变量被用作会话变量。(上次搜索条件、上次使用的id等)。
我希望能够在Firefox中打开两个或更多的标签,并且并行工作。如果用户在同一个选项卡上,则应仅为该选项卡保留变量。只有全局变量才能对所有选项卡有效。
我该如何解决这个问题?
任何理解多窗口的文档也会很有帮助。
或任何其他想法或经验的多窗口网络项目也是受欢迎的。
发布于 2012-03-02 23:28:56
据我所知,在浏览器或任何EJB中都没有任何内置的方法来处理这个问题。其他web应用程序框架有Web流的概念,Web流是一系列连接的操作,可以在相同浏览器的不同选项卡中处理多个流,因此您可能希望开始查看那里。
简而言之,它们创建自己的“cookie”,由应用程序控制,而不是浏览器本身。然后,这些“应用程序cookie”被用来隐藏与当前操作集相关的信息块,这与会话非常相似。
这类事情通常是由用户单击在“新窗口”(或选项卡)中打开的链接开始的,该“新窗口”(或选项卡)通知应用程序(通过页面命中或ajax调用)正在打开一个新的“工作会话”,并设置内部会话。
https://stackoverflow.com/questions/9533638
复制相似问题