Bug之同个服务器多个tomcat产生session丢失现象

前因

  • 在同一个服务器上搭建多个tomcat项目,例如A和B。在浏览器访问A项目和B项目时,先登陆A项目在登录B项目。这时候A项目刷新后会回到登录页面,须要从新登录的现象。在不一样浏览器上实验结果都同样。

调查结果

  • 通过网上相关材料调查,是因为在同一个IP下面多个tomcat的cookie名称一致,IP一致会被认为是同一个域,接收了B的set-cookie指令,把对应的cookie内容覆盖了,其中包括jsessionid,形成A的session丢失。

解决方案

  • 将项目分服务器部署
  • 指定不一样tomcat的cookie名称

解决具体步骤

  • tomcat8 配置
【conf/server.xml】
<Context path="" docBase="ROOT" debug="0" reloadable="false" sessionCookiePath="/" sessionCookieName="cookiename"></Context>
  • weblogic配置
【WEB-INF\Weblogic.xml】
   <session-descriptor>       
                <cookie-name>JSESSIONID1</cookie-name>   
    </session-descriptor>
相关文章
相关标签/搜索