怎么记得我的特色作品?

时间:2015-02-22 12:26:13

标签: java session cookies web-applications remember-me

"记住我"功能是

  

当您检查"记住我" Portal登录页面上的复选框,   即使您关闭了您的登录信息,您的登录信息也会记住几天   浏览器。下次在该时间内打开同一浏览器   期间,您将自动登录。

我没有得到内部的实际工作方式。

说我点击app1并使用我的凭据登录。 webserver创建用户对象并将其存储在会话中。现在每当我打 来自相同浏览器实例的标签(相同或不同)的app1,将来回发送cookie。有道理。

但是一旦我关闭浏览器并打开新窗口,然后点击app1。将发送一组新的cookie(而不是普通的cookie),网络服务器将创建 新会议并询问凭据。

所以,一旦浏览器关闭并打开新窗口,我真的没有记得我是如何工作的?

1 个答案:

答案 0 :(得分:4)

记住我的功能通常是通过生成一个唯一的cookie,将其与数据库中的用户相关联,并在用户输入后将持久性cookie(即浏览器保存在磁盘上的cookie)添加到响应中来实现的。登录。

当用户再次打开浏览器并返回应用程序时,浏览器会发送此cookie,服务器会发现是否有任何用户在数据库中有此cookie。如果找到了用户,他将自动进行身份验证,并为此cookie启动新会话。