【发布时间】:2014-02-06 21:32:03
【问题描述】:
理想情况下,我希望在我的用户登录后自动记住他们,并让他们在几周内保持登录状态,直到再次要求提供凭据。然后我应该设置config.remember_for = 3.weeks 或config.timeout_in = 3.weeks 吗?
【问题讨论】:
标签: ruby-on-rails devise ruby-on-rails-4
理想情况下,我希望在我的用户登录后自动记住他们,并让他们在几周内保持登录状态,直到再次要求提供凭据。然后我应该设置config.remember_for = 3.weeks 或config.timeout_in = 3.weeks 吗?
【问题讨论】:
标签: ruby-on-rails devise ruby-on-rails-4
它们是两个独立的实体(甚至是 Devise 中的两个独立模块)。
首先(remember_for),是在指定的时间(通常是几天或几个月)内记住用户,这样他就可以进入应用程序,而无需每次都经过登录程序。
第二个(timeout_in),是在用户空闲一段时间后注销用户。这与您登录银行帐户时相同,它会在您不活动十或二十分钟后将您注销,以保护您的机密信息。
所以,remember_for 是您应该选择的。
【讨论】:
remember_for 设置为 1 周,timeout_in 设置为 1 天,也会发生什么情况。这不是设置了一个矛盾的设置吗?