2017-06-14 41 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