sign_in页面中的“记住我”复选框实际上做了什么?

时间:2014-08-14 08:47:49

标签: ruby-on-rails devise remember-me

我正在使用rails的设计身份验证。我在我的sign_in页面中添加了记住我复选框,在我的用户模型中添加了devise :rememberable并将我的devise.rb配置为config.remember_for = 2.weeks,然后添加了一个表单字段对于我的sign_in表单中的复选框,如下所示      <% if devise_mapping.rememberable? -%> <%= f.check_box :remember_me %> <% end -%>

我想知道这个“记住我”复选框实际上是如何工作的,是否有人可以对我产生怀疑?

1 个答案:

答案 0 :(得分:3)

  

Rememberable管理生成和清除令牌以便记住   来自已保存cookie的用户。 Rememberable也有实用的方法   处理将用户序列化为cookie并从中返回   cookie,尝试根据保存的信息查找记录。   您可能不会直接使用可记忆的方法,而是使用它们   主要是内部用于处理记忆令牌。

因此它在用户计算机上保存了一个cookie,因此它会在会话之间保留,而不是保存在会话中,而不会(显然)。

来自documentation