2013-04-07 141 views
0

我目前正面臨一個問題,並想知道我是否正朝着正確的方向前進。Tomcat默認會話處理

我有一個單一的servlet被用戶擊中。目前,我沒有任何會話處理代碼。當來自不同機器的兩個用戶在同一個tomcat實例上幾乎同時命中同一個servlet時,會混合會話數據,導致user1的數據顯示在user2的屏幕上。

我相信這是因爲我沒有處理會話,並依靠tomcat創建的默認會話。因此,我必須在servlet中顯式使用會話處理來確保正確的數據正在被處理?或許如here所述?

謝謝, 卡迪爾

+2

請問您可以發佈您的代碼嗎?如果您的用戶看到其他數據,則問題可能出現在您的代碼中,而非Tomcats會話處理。 – NilsH 2013-04-07 20:48:31

+0

@NilsH感謝您的輸入..你是對的..這確實是我的代碼問題。我仔細研究了我的代碼,發現我沒有在多請求場景中返回正確的bean對象。 再次感謝您的輸入是真正有用的..! – Qadeer 2013-04-08 19:12:35

回答

0

問題是通過從@NilsH輸入讀數後解決。我的代碼存在一個問題,它會覆蓋會話中的bean對象,而不會發出通知,因此,同時向兩個用戶顯示相同的數據。

我不必爲會話處理做任何事情來解決這個問題!再次感謝 !