2013-01-10 73 views
3

在我的應用中,如果兩個人試圖同時登錄,他們的會話正在交換。或者其中一個會得到其他會話。我是,使用JSP和servlets。 的(在Servlet中)如下創建會話的一塊代碼JSP中的會話交換問題

session.setAttribute("userid", new Long(userid)); 
response.setHeader("Cache-Control", "no-cache"); 

如果有人遇到了同樣的情況,並解決了這個請大家幫我解決這個問題。

+2

請在您的應用中發佈與會話相關的一些代碼。 – prashanth

+0

您是否在同一個瀏覽器窗口上使用了2個選項卡,並假設它們是2個會話。嘗試在2個不同的瀏覽器中打開該頁面,然後檢查。 –

回答

0

'userid'變量必須是唯一的,所以記錄它的值來驗證這一點。此外,還有更多的會話管理,而不僅僅是這個設置!

0

您是否使用相同的瀏覽器以不同的用戶身份登錄?如果它是真的,那麼可能是你沒有使登錄屏幕中的前一個會話無效。假設您使用用戶A登錄並創建了會話對象。然後,您使用用戶B登錄,但會話未失效,並且您將與用戶A相同的會話對象中添加參數。