如何在Java中的多个Web应用程序中保持相同的会话ID
如何在Jboss服务器中为多个Web应用程序维护相同的会话ID?
看看这篇文章,看看类似的问题。 访问另一个Web应用程序的会话
这是说什么
“不是直接的,大多数容器将每个WAR放在一个单独的类加载器中,并且EAR classloader作为它们的父类,每个应用程序的会话都是独立的,你可以在每个会话中放入父EAR提供的东西,如果你需要它们共享某些东西,一个EAR功能“。
所以,由于每个会话都是私人的,所以一个网络应用不能看到另一个。 因此,您的选择是将两个Web应用程序捆绑到一个WAR文件中,以使它们能够共享会话数据。
我最近在寻找这个解决方案。
如果您只想共享ID,则可以在web.xml中使用以下配置。 鉴于你使用servlet 3.0。
<session-config>
<cookie-config>
<path>/</path>
</cookie-config>
</session-config>
这将保存带有路径“/”的jsessionid cookie,使其在所有webapps之间共享。 这就是JBoss 4用来做这件事的方式。
链接地址: http://www.djcxy.com/p/6275.html上一篇: How to maintain the same session id across multiple web applications in Java
下一篇: Is there any default strategy to prepare application for a resolution change?