跨域访问导致session丢失的解决方案

有A(localhost:8080)、B(localhost:8081)两个系统
A系统中需要访问B系统中的资源就使用了 localhost:8081/…img/…
导致A系统登录掉线。

项目中出现这个问题,就记录下啦。网上查了一下是使用了tomcat导致的session覆盖。

解决方案我调了两个简单的。

  1. 两个系统使用不同的域名就不会冲突
    如果 A(127.0.0.1:8080)、B(192.167.77.88:8081)
  2. 如果是在同一个域名下,则以修改tomcat的sesisonid就不会被覆盖
    在tomcat配置文件conf目录下contex.xml的Context标签里面添加属性sessionCookieName="JESSIONIDBF"

你可能感兴趣的:(tomcat)