JAVA WEB 項目 A,B服務器跳轉,SESSIONID 丟失問題

A,B服務器跳轉,SESSIONID 丟失問題ajax

問題背景服務器

在作項目時應爲項目部署(TOMCAT)在內網B(如:110.110.110.110)(外界沒法直接訪問),可是能夠經過A網地(如:111.111.111.111)轉接到B,可是出如今SESSIONID丟失的問題,使得項目在訪問的時候沒法正常訪問。

處理問題:session

項目時經過TOMCAT部署的,這裏使用的7的版本,能夠經過 配置連接池的時候
  ` <Context path="/XXX" docBase="D:\compayWork\xxxx\WebRoot"  reloadable="false" crossContext="true"                     	sessionCookiePath="/" sessionCookieName="EDA4_SESSION"/>`
配置完成重啓項目就能夠看到請求地址時的SESSIONID 是 EDA4_SESSION 。

注意:code

項目中存在ajax請求或者是請求項目的靜態文件的時候,要看下本身的工程路徑地址以下圖

圖中一個是獲取根路徑,一個是獲取全路徑, 若是是獲取全路徑的話,在請求數據的時候
 `B網+工程名稱+請求路徑如
 (110.110.110.110/wzs/static/我最帥.png)`文件配置了無需登陸訪問就可以請求,則不會被跳轉到登陸界面,可是若是是須要登陸以後才能訪問的地址那麼就會被跳轉到登陸界面。這樣就會形成了登陸SESSIONID丟失的假象。可是其實是直接請求了B網地址,而非由A網訪問地址。
正確的取地址方式是去根路徑地址,這樣在請求的時候就是
`A網地址+工程名+文件+請求路徑
(111.111.111.111/wzs/static/我最帥.png)`
相關文章
相關標籤/搜索