簡體   English   中英

如何在Java中跨多個Web應用程序維護相同的會話ID

[英]How to maintain the same session id across multiple web applications in Java

如何在Jboss服務器中為多個Web應用程序維護相同的會話ID?

對於類似的問題,請看一下這篇文章。 訪問另一個Web應用程序的會話

這是說的

“不是直接的。大多數容器將每個WAR放在一個單獨的類加載器中,EAR類加載器作為它們的父級。每個應用程序的會話都是獨立的。你可以在每個會話中放置父EAR提供的東西。如果你需要它們分享一些東西,那就去做吧一個EAR功能。“

因此,由於每個會話都是私有的,因此一個Web應用程序無法看到另一個。 因此,您可以選擇將兩個Web應用程序捆綁在一個WAR文件中,以使它們能夠共享會話數據。

我最近在尋找這個並找到了解決方案。

如果您只想共享ID,可以在web.xml中使用以下配置。 鑒於您使用servlet 3.0。

<session-config>
  <cookie-config>
    <path>/</path>
  </cookie-config>      
</session-config>

這將保存帶有路徑“/”的jsessionid cookie,使其在所有webapps之間共享。 這就是JBoss 4用來做這件事的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM