我正在使用rails的设计身份验证。我在我的sign_in页面中添加了记住我复选框,在我的用户模型中添加了devise :rememberable
并将我的devise.rb配置为config.remember_for = 2.weeks
,然后添加了一个表单字段对于我的sign_in表单中的复选框,如下所示
<% if devise_mapping.rememberable? -%>
<%= f.check_box :remember_me %>
<% end -%>
我想知道这个“记住我”复选框实际上是如何工作的,是否有人可以对我产生怀疑?
答案 0 :(得分:3)
Rememberable管理生成和清除令牌以便记住 来自已保存cookie的用户。 Rememberable也有实用的方法 处理将用户序列化为cookie并从中返回 cookie,尝试根据保存的信息查找记录。 您可能不会直接使用可记忆的方法,而是使用它们 主要是内部用于处理记忆令牌。
因此它在用户计算机上保存了一个cookie,因此它会在会话之间保留,而不是保存在会话中,而不会(显然)。