在我的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