同一服务器上同时跑两个tomcat两个工程导致session失效的解决办法

今天小编在部署 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> 节点,小编试过没有效果。

posted @ 2018-06-06 09:34  chbyiming  阅读(2051)  评论(0)    收藏  举报