我有两个应用程序部署在单个glassfish服务器中,具有2个不同的域(端口8080,9090),具有相同的上下文路径。当两个应用程序在单个浏览器中以不同的选项卡打开时,它会产生问题。我发现由于JSESSIONID
正在进行交换。有没有办法避免或生成特定于应用程序的JSESSIONID
?
注意:我没有找到任何解决方案。我正在使用glassfish,servlet 2.3 api。
答案 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