问题:
在同一个服务器上搭建多个tomcat项目,例如A和B。在浏览器同时访问A项目和B项目,先登录A项目,再登录B项目。
这时候A项目刷新会跳到登录页面,需要重新登录。
调查原因:
经过网上查询,是由于同一个IP下面多个tomcat的cookie名称一致,IP会认为是同一个域,把前面存的cookie内容覆盖了,其中包括jessionId。
解决方案:
1:将项目放到不同的服务器。
2:指定不同的tomcat的cookie名称。
具体解决步骤:
在tomcat的/conf/server.xml里面
<Context path="" docBase="ROOT" debug="0" reloadable="false" sessionCookiePath="/" sessionCookieName="cookiename"> </Context>
更改seesionCookieName即可。