2017-06-14 94 views
-1

我有兩個應用程序部署在單一glassfish服務器與2個不同域(端口8080,9090)具有相同的上下文路徑。它的創建問題,當兩個應用程序打開在單個瀏覽器與不同tabs.What我發現是由於JSESSIONID正在交換。有沒有辦法避免或生成特定於應用程序的JSESSIONID如何生成自定義JSESSIONID以避免衝突

注:我沒有找到任何解決方案。我正在使用glassfish,servlet 2.3 api。

+0

@EJB我從上面的帖子中瞭解到,這兩個應用程序生成不同的JSESSIONID,但在切換選項卡時進行交換。在這種情況下,如何重命名JSESSIONID cookieName以避免ex變化? –

+0

是的sarun你是正確的..在我的情況下它生成唯一的JSESSIONID但切換標籤JSESSIONID正在交換..如何避免這種情況? –

回答

0

管理由兩個應用

增加下會話配置

<session-config> 
    <session-timeout>30</session-timeout> 
    <cookie-config> 
    <name>JSESSIONID_APPLICATION_NAME</name><!-- default is jsessionid --> 
    </cookie-config> 
    </session-config> 

與上述配置cookie的配置,應用程序將具有獨特的jsessionid名稱例如生成唯一JSESSIONID名稱來解決上述問題: JSESSIONID_APP1:xybo89aoa3fhjasdf ,JSESSIONID_APP2:abc1234hjadkf