如何在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?