2013-05-13 115 views
0

當我點擊一個超鏈接時,請求會轉到另一個tomcat服務器並在另一個選項卡中呈現文件內容。但是,當我在第一個標籤中進行任何操作時,會話會超時。有誰能提供解決方案嗎?當我們點擊超鏈接時鬆開當前會話

+0

有什麼關於兩個服務器,會以某種方式影響彼此的cookie? – JustinKSU 2013-05-13 17:03:34

+0

我想這樣..當我向其他服務器發送請求時,它可能會創建新的JSESSIONID,因此舊服務器無法識別舊會話..不確定... – madhu 2013-05-13 17:14:49

+0

易於測試。點擊鏈接前後查看Cookie。 – JustinKSU 2013-05-13 20:54:25

回答

0

如果您使用的是會話,那麼您將需要確保請求始終轉到同一個tomcat服務器,因爲會話存儲在服務器的內存中。您的負載均衡器應該配置爲允許基於cookie值設置粘性會話。

+0

我不認爲這是OP想要的。 Madhu不想繼續他的會話,他/她只是不希望文件下載干擾當前會話。 – JustinKSU 2013-05-13 20:53:38

+1

如果Madhu的下載請求通過負載均衡器(或反向代理)併發送到不知道當前會話的另一個tomcat實例並創建一個新實例,那麼JSESSIONID cookie將被新的cookie覆蓋來自下載服務器,因爲它們都具有相同的域。對原始(即頁面加載或甚至只是ajax)的進一步請求從那時起將具有「糟糕的」JSESSIONID,並且可能看起來像會話超時到服務器。粘滯會話將是解決這個問題的一種方法。當然,如果Madhu能夠澄清,這將更容易回答 – digitaljoel 2013-05-13 20:58:17

相關問題