同一機器上不同應用伺服器之間的Session問題

2021-08-22 18:35:44 字數 516 閱讀 3096

現象:使用者訪問伺服器a的頁面,a做乙個一些處理後,將頁面定向到伺服器b的頁面,伺服器b再做一些處理後,將頁面定向會伺服器a的頁面。如果a和b都是jboss, httpsession能夠保持。如果a是jboss,b是was,但是不執行在同一主機,那麼不會有問題。如果a是jboss,b是was,而且a和b在同一臺主機,那麼httpsession就無法保持,回到a後,a會生成乙個新的會話,應該是http報文中的session標誌丟失了。 鬱悶

原因:會話跟蹤與乙個jsessionid的cookie有密切的關係。

解決辦法:如果a是jboss,b是was,而且a和b在同一臺主機***host,請先用***host為主機名url訪問伺服器a的頁面,a做乙個一些處理後,將頁面定向到伺服器b的頁面(用主機名localhost作為url),伺服器b再做一些處理後,將頁面定向會伺服器a的頁面(用***host為主機名url)。得到的結果是:session可以正常保持。因此得到乙個結論:session和jsessionid以及主機名都有關係,如果都在一台機器上,就要用不同的虛擬主機來區分開。

同一機器上不同應用伺服器之間的Session問題

現象 使用者訪問伺服器a的頁面,a做乙個一些處理後,將頁面定向到伺服器b的頁面,伺服器b再做一些處理後,將頁面定向會伺服器a的頁面。如果a和b都是jboss,httpsession能夠保持。如果a是jboss,b是was,但是不執行在同一主機,那麼不會有問題。如果a是jboss,b是was,而且a和...

應用伺服器安裝

1.安裝sql server 2008 r2 native client,注意區分cpu是32位還是64位的 2.copy xe2的midas到c windows system32 低版本的midas.dll會報錯 invalid package 3.命令列執行 regsvr32 midas.dll...

不同應用伺服器,session怎麼共享

一 通過資料庫mysql共享sessionid 方法一 將所有的session id都儲存在mysql資料庫中,每一次請求來的時候都去檢查資料庫裡面sessionid的情況,達到sessionid同步的目的 方法二 將sessionid的表跟所有的表放在一起,如果mysql做了主從,需要每乙個資料庫...