1. 程式人生 > >兩個系統部署在一個伺服器,造成session衝突!

兩個系統部署在一個伺服器,造成session衝突!

最近做的專案整合,一個專案訪問另一個專案的action傳使用者id引數,攔截器判斷該 id是否登入,未登入執行登入動作,設定進session中,實現一個假的單點登入!訪問成功後,回訪原專案其他的頁面則該session丟失或者說被與另外一個專案的session衝突了!開啟瀏覽器開發模式看到COOKIE中有個key 是 JSessionId兩個埠的value值相同。兩個cookie的名字一樣了,解決方法給各自設定一個cookie名字。


解決辦法:在web.xml中設定新的cookie的name屬性,xml加入如下:

<session-config>
<session-timeout>3000</session-timeout>
<cookie-config>
<name>archivesSessionId</name>
<domain>localhost</domain>
<path>/</path>
</cookie-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>