同一服务器上同时跑两个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> 节点,小编试过没有效果。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM