0

我有兴趣问...是否可以在一个 Web 服务器上保持两场战争之间的会话。例如有

  • A)战争文件A
  • B) 战争文件 B

    战争文件A有

...

String aText="Hello World";
session.setAttribute("anAttribute",aText);

...

所以我的问题是......我可以像调用代码一样调用代码吗?

String fromAWarFile=session.getAttribute("anAttribute");

... 从战争文件 B 中获取战争文件 A 的“Hello World”值?

任何有用的评论表示赞赏

4

3 回答 3

0

我认为您正在寻找的是会话集群http://www.ibm.com/developerworks/java/library/j-jtp07294/index.html,我认为所有主要的 servlet 容器都支持这一点。

这是来自 tomcat http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html的文档

于 2011-07-27T19:52:30.633 回答
0

不,servlet 规范禁止这样做。所有 WAR 都必须是自包含的。也许门户软件可以帮助您。您要么必须创建一个共享存储,要么求助于可能支持它的容器功能。

于 2011-07-27T19:33:51.707 回答
0

好吧,不建议在两个 WAR 之间使用共享会话,您仍然可以通过维护一个公共缓存左右来实现。您需要创建一个 HttpSession 的包装类,其中将包含一个 API 以从缓存中获取更新的信息。您甚至可以决定更新会话的频率或基于哪个频率。

于 2011-07-27T19:47:43.850 回答