天天看點

Weblogic多應用部署在一個域下導緻session沖突

Weblogic多應用部署在一個域下導緻session沖突問題解決辦法

       最近在Weblogic的一個域下面同時部署了多個應用,出現了session沖突的問題。其現象是這樣的,通路A正常,但是從應用A跳轉到應用B後,應用A的session立馬就失效了。因為以前在tomcat上也遇到過類似的情況,當時立馬就想到應該是session沖突的問題,每個應用在寫儲存session資訊的cookie時都會寫一個名為jsessionid的cookie。這樣達到的效果就是先通路A應用時A應用寫了一個名為jsessionid的cookie儲存了其session的id,結果通路B應用時B應用通過jsessionid儲存了其session的id,這樣就覆寫了A應用的sessionid,下次再通路A應用時A應用的session就丢失了。

       解決辦法是在應用的WEB-INF目錄下建立一個weblogic.xml檔案,通過其session-descriptor的session-param的CookieName來指定儲存session資訊的cookie名稱,保證各個應用之間的CookieName唯一即可。