"记住我"功能是
当您检查"记住我" Portal登录页面上的复选框, 即使您关闭了您的登录信息,您的登录信息也会记住几天 浏览器。下次在该时间内打开同一浏览器 期间,您将自动登录。
我没有得到内部的实际工作方式。
说我点击app1并使用我的凭据登录。 webserver创建用户对象并将其存储在会话中。现在每当我打 来自相同浏览器实例的标签(相同或不同)的app1,将来回发送cookie。有道理。
但是一旦我关闭浏览器并打开新窗口,然后点击app1。将发送一组新的cookie(而不是普通的cookie),网络服务器将创建 新会议并询问凭据。
所以,一旦浏览器关闭并打开新窗口,我真的没有记得我是如何工作的?
答案 0 :(得分:4)
记住我的功能通常是通过生成一个唯一的cookie,将其与数据库中的用户相关联,并在用户输入后将持久性cookie(即浏览器保存在磁盘上的cookie)添加到响应中来实现的。登录。
当用户再次打开浏览器并返回应用程序时,浏览器会发送此cookie,服务器会发现是否有任何用户在数据库中有此cookie。如果找到了用户,他将自动进行身份验证,并为此cookie启动新会话。