同一服務器上同時跑兩個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