我們正面臨着一個問題,與負載平衡器和粘性會話會話已失效在JBOSS羣集環境中的負載均衡和粘性會話
問題描述
1)此問題發生部署在JBOSS羣集環境中Struts應用程序在具有2頁,register1.do和register2.do頁
2)當上註冊URL用戶點擊,https://ourwebsite.com/register1.do
兩個GET請求的用戶註冊功能由
GET register1.do(獲取第一註冊頁面,並設置在會話幾個值)
GET captcha.do(這將加載captcha圖像上register1.do被示出)
3)有時會發生什麼是GET請求register1.do設置一個JSESSIONID cookie和GET請求captcha.do over寫 JSESSIONID cookie由第一個請求設置。這會導致第二個註冊頁面出現問題,因爲它會獲取會話中存儲的一些值,並且會話被captcha覆蓋,所以無法獲取值。 見下圖
4)這種情況不會發生每一次,一旦出現此問題,如果我們回到register1.do頁面刷新(F5)/硬刷新(按Ctrl + F5)然後GET請求captcha.do不會超過寫入JSESSIONID cookie和用戶註冊工作正常。
此外,這種情況只發生在集羣環境中,在單JBOSS環境下工作正常。
任何人都可以請幫助我確定什麼可能是問題 在這裏?
爲什麼在我們進行頁面刷新時會話不會被寫入?
我有一個類似的問題,使用mod_cluster從Apache到兩個JBoss服務器的負載平衡。看起來,mod_cluster不尊重會話粘性,我還沒有找到解決方案來解決它。你的技術堆棧是什麼樣的? – Welsh
我對使用mod_cluster 1.3.1的JBoss EAP 7集羣也有類似的問題。我分享鏈接到我的問題:[鏈接](http://stackoverflow.com/questions/43454068/load-balancing-cluster-not-working-with-apache-http-server-2-4-6-and- jboss-eap-7) –