今天小编在部署 web 项目时遇到了个问题,正如该文的标题所说。
问题描述:
在同一台服务器上跑两个 tomcat,每个 tomcat 中都有一个项目,同时起来。在一台电脑上同一个浏览器下,分别访问两个项目,第一个登陆成功之后,访问第二个项目,第一个项目就会自动退出。
问题原因:
IP 相同的两个 session 对应的 cookie 是一样的,而不幸的是 sessionID 就保存在 cookie 中,两个项目共用一个 cookie,但是只能存储一个 sessionID,所以导致了现在的问题。。。
解决办法:
小编用的 tomcat7,在其中一个 tomcat 的配置文件中修改 content.xml 文件,在 <Context> 节点上添加 sessionCookieName 属性给其赋值,重启 tomcat 即可。
如:
<Context sessionCookieName=”FirstSessionCookieName”>
以上就是小编要分享给小伙伴们的解决方式。如有问题还需大神多多指教!
网上的帖子有的说要修改 server.xml 文件,在 <host> 节点中添加 <Context path=”/” docBase=”webapp” reloadable=”false” sessionCookieName=”yoursessionname”></Context> 节点,小编试过没有效果。