你可以使用Devise:timeoutable和:同时记得吗?

Chl*_*loe 8 ruby-on-rails devise

如果是这样,它们有多么不同可能?

如果没有,为什么两者都存在?为什么不拥有一个没有另一个?如果您没有:timeoutable,则自动记住会话.如果您没有:可记住,则会话自动超时.

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Rememberable

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Timeoutable

Pra*_*ran 5

暂停:

  • 基于会话last_request_at保存在会话中,并在处理请求之前多次检查。
  • last_sign_in_at在请求设置用户模型(用于设置会话变量)期间完成了很多工作last_request_at。请参阅装置中的可跟踪挂钩,流向易于跟踪。

记住账号:

  • 基于Cookieremember_user_token ,作为 Cookie 与remember_me_created_at数据库中的设计模型(用户)中的属性一起存储在浏览器中。记住账号?在每个操作之前调用以确定是否在不登录的情况下继续。

两者都到位:

如果您的应用程序中同时启用了超时和可记住,则可记住将覆盖超时流程。

在这里,您可以看到只有当不成立时sign_out才会发生这种情况。timeoutproxy.remember_me_is_active?(record)