在我的Web應用程序中,即使重新啓動瀏覽器(「記住我」功能的網站),我也需要識別登錄的用戶。使用Java Servlet API實現此目標的最佳實踐是什麼?使用Java Servlets進行長時間登錄的最佳方式
我已經考慮了以下選項:
長期使用HttpSession的會議,並存儲用戶標識符作爲會議的一個屬性。這種方法不允許用戶重新啓動瀏覽器,因爲JSESSIONID cookie不是持久的,並且沒有標準的方法來改變它的屬性。我考慮的唯一選擇是使用Tomcat 7.0的SessionCookieConfig接口來調整默認的JSESSIONID參數。但是對這種解決方案的可擴展性存在疑慮,因爲Tomcat會長時間存儲所有會話。
使用短期的HttpSessions和一些持久性cookie一起存儲用戶標識符和一些安全哈希值。當用戶重新啓動瀏覽器時,它發送持久性cookie,應用程序服務器將新會話與用戶標識符綁定。
實現此目的的常用方法是什麼?
只需複製大傢伙正在做的事情,像Google,Yahoo或Microsoft ... – 2010-09-24 14:32:41
他們使用什麼方法?你能建議從哪裏獲得更多信息? – pheasant 2010-09-24 14:37:40
重複的[Java - 我如何讓用戶登錄到我的網站幾個月?](http://stackoverflow.com/questions/2185951/java-how-do-i-keep-a-user-logged-into -my-site-for-months) – BalusC 2010-09-24 14:37:49