【问题标题】:Devise gem: what's the difference between config.remember_for and config.timeout_in?设计 gem:config.remember_for 和 config.timeout_in 有什么区别?
【发布时间】:2014-02-06 21:32:03
【问题描述】:

理想情况下,我希望在我的用户登录后自动记住他们,并让他们在几周内保持登录状态,直到再次要求提供凭据。然后我应该设置config.remember_for = 3.weeksconfig.timeout_in = 3.weeks 吗?

【问题讨论】:

    标签: ruby-on-rails devise ruby-on-rails-4


    【解决方案1】:

    它们是两个独立的实体(甚至是 Devise 中的两个独立模块)。

    首先(remember_for),是在指定的时间(通常是几天或几个月)内记住用户,这样他就可以进入应用程序,而无需每次都经过登录程序。

    第二个(timeout_in),是在用户空闲一段时间后注销用户。这与您登录银行帐户时相同,它会在您不活动十或二十分钟后将您注销,以保护您的机密信息。

    所以,remember_for 是您应该选择的。

    【讨论】:

    • 链接到文档可能很好。
    • 如果remember_for 设置为 1 周,timeout_in 设置为 1 天,也会发生什么情况。这不是设置了一个矛盾的设置吗?
    猜你喜欢
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2022-10-17
    • 2011-07-08
    • 2016-06-10
    • 2016-09-29
    • 2011-05-24
    • 2010-10-08
    相关资源
    最近更新 更多