2012-10-21 82 views
6

我將通過在他/她的cookie中存儲唯一ID來唯一標識用戶。從我的谷歌搜索HttpSession ID是一個很好的選擇。只是想知道它有多獨特?它是獨一無二的webcontainer或一旦到期,它會得到再生?如果重複,我所有的用戶登錄都可以投入使用。需要一些關於使用sessonID作爲用戶唯一標識符的專家意見。HttpSession ID有多獨特?

+0

似乎可以肯定地說,這將根據您使用的servlet容器而有所不同;我認爲這可以讓你輕鬆使用你自己的「獨特的id生成器」。 –

回答

2

會話ID必須唯一標識服務器上或服務器羣集上的會話。重新啓動時您無法保證唯一性。你爲什麼不簡單地使用數據庫序列或者UUID

+0

感謝您的意見,所以我會使用UUID。 – cherit

7

會話ID是唯一且僅在會話的生命週期中有意義的。會話ID標識一個會話:僅此而已,沒有什麼不足。它不識別用戶。

你不能也不應該依賴於重複使用的會話ID,更不用說對同一個用戶。