2012-11-24 58 views
1

我已創建動態Web應用程序。有用戶表啓用檢查欄,如果用戶已經登錄與否:使用Java處理跨瀏覽器的多次登錄

  • 啓用 =真 - >登陸,否則不
  • 如果我登錄,我不能登錄同時在另一個瀏覽器
  • 但如果我登錄並關閉瀏覽器,我該如何處理進一步的登錄?
+0

您正在使用哪種框架工作? – vels4j

+0

彈簧框架 – cobra

回答

0

通常,您會指定一個會話超時(即10分鐘),這意味着會話自上次連接後將保持10分鐘。

也許你可以啓用列更改爲您存儲會話過期時間日期時間列,它在每一個用戶發出請求更新。

在此過期時間之前完成的任何登錄請求應返回錯誤,但超過此過期時間的登錄請求可能會成功。

希望它有幫助。

0

你不必守登錄啓用列,以便維護用戶會話,除非u需要登錄的歷史。以下是實現目標的步驟。

  1. 用戶打開登錄頁面,第一次登錄,在會話圖中保留登錄信息。
  2. 當他們註銷,清晰的會話映射或無效的會話(httpSession.invalidate(); userSessionMap.remove(userName);
  3. 如果用戶已經登錄,並從其他瀏覽器嘗試,做檢查會話映射,並給他們一個警告「您的登錄則已,做你想做的從其他位置註銷?「
  4. 3,如果說是,廢止以前的會話,並創建新的登錄
  5. 保持會話超時
  6. 沒有註銷,如果他們關閉瀏覽器,下次登錄頁面將提示這一點三號提到的相同的警告信息因爲每次都會創建一個新的會話。

完蛋了。希望你能實施。

+0

在點3,你不能跟蹤其他登錄細節..因爲這是一個新的會話.. – cobra

+0

@ user1849556你可以通過會話映射保持現有的登錄用戶。 – vels4j