1、概述:
在一台机器上,部署了两个tomcat,区别在于启动端口不同,分别在两个tomcat上部署相同的项目(此时运行的项目一致)时,只有一个可以登录,并且后者登录会覆盖前者。
2、原因:
因为tomcat存储会话时,保存于cookie的名称(JSESSIONID)都是一样的,如图所示
因为cookie的作用域(Domain+Path)也是一致的,这就导致后者的session覆盖前者。
3、解决:
a、部署时,两个项目名(即运行根目录Path)改为不同名称
b、修改tomcat配置,参考地址