同一个IP不同端口两个应用的session会冲突,怎么解决

2025-03-03 18:55:23
推荐回答(1个)
回答1:

应用B 部署在localhost:7003 中 在A 的一个页面iframe 中访问B 的页面,再点A 菜单上的一个链接,结果跳到A 登陆页面。 原因是A 的session 被覆盖了,因为访问B 时,weblogic(或ie?)认为是同一个域,接收 了 B 的 set-cookie 指令,把对应的 cookie 内容覆盖了,其中包括 jsessionid,造成 A 的 session 丢失。 如果 IP 不同,则不会发生这个问题,因为 weblogic(或 ie?)会为不同的 IP 分配不同的 cookie 空间,而不区分端口号。 ------解决方案-------------------------------------------------------- 莫非用的是CAS。。。。。 ------解决方案-------------------------------------------------------- 我觉得登录要专门放到一个服务器的,因为要做集中授权,还是分开吧,别在一个容器里 ------解决方案--------------------------------------------------------引用: 我觉得登录要专门放到一个服务器的,因为要做集中授权,还是分开吧,别在一个容器里 都已经做好定下来了,改不了 ------解决方案-------------------------------------------------------- 典型的串门。。 ------解决方案-------------------------------------------------------- 通过设置weblogic.xml 中cookie-name 为不同名称解决 ------解决方案--------------------------------------------------------