今天小編在部署 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> 節點,小編試過沒有效果。