解决WebSphere下在同一个server部署多个应用时的session相同的问题

在部署多个应用时,可能会部署在同一个server下,只是上下文根路径不同,这样会导致每个应用的sessionID是相同的,如下图所示:

分别访问,会发现sessionID相同。

我部署的这两个项目很简单,index.jsp里只是简单获取sessionID

request.getSession().getId();

访问时只是路径不同,端口号相同,如下图:

为了使这两个应用的session不冲突,修改步骤如下:

1、登录WAS的控制台→应用程序→应用程序类型→WebSphere 企业应用程序,点击应用名称的链接。

2、点击会话管理超链接

3、选中覆盖会话管理、选中启用cookie

保存配置,然后再点击“启用cookie”这个链接,如下图:

因为我们上下文根一个是sesa,一个是sesb,所以cookie路径选择“使用上下文根”即可。

4、保存配置后,记得在控制台重启应用。

重新刷新页面,会发现sessionID不同了~

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值