如何生成自定义JSESSIONID以避免冲突

时间:2017-06-14 11:45:19

标签: java glassfish session-cookies jsessionid

我有两个应用程序部署在单个glassfish服务器中,具有2个不同的域(端口8080,9090),具有相同的上下文路径。当两个应用程序在单个浏览器中以不同的选项卡打开时,它会产生问题。我发现由于JSESSIONID正在进行交换。有没有办法避免或生成特定于应用程序的JSESSIONID

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

1 个答案:

答案 0 :(得分:0)

通过为两个应用程序生成唯一的JSESSIONID名称来管理以解决上述问题

在session-config下添加了cookie-config

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

使用上述配置,应用程序将具有唯一的jsessionid名称示例:JSESSIONID_APP1:xybo89aoa3fhjasdf ,JSESSIONID_APP2:abc1234hjadkf