【问题标题】:devise config.timeout_in not working设计 config.timeout_in 不工作
【发布时间】:2011-07-08 06:15:00
【问题描述】:

我无法在 initializers/devise.rb 中使用设计会话超时来超时会话

我设置

config.timeout_in = 1.minute

在 initializers/devise.rb 中,我用一个用户登录并闲置了 2 分钟。这假设使当前会话无效并再次提示询问用户凭据,但会话永远不会终止。

我做错了什么或遗漏了什么?

谢谢

【问题讨论】:

  • 抱歉修复了一点谷歌搜索。我错过了在我的模型中保留超时字段。当我将它保存在模型中时,它解决了我的问题。
  • +1 - 您应该将其添加为答案(带有放入模型中的代码示例)并接受它。我会投票赞成。有同样的问题,不得不四处搜索以找出模型中“保持超时字段”的含义。谢谢!

标签: ruby-on-rails devise settimeout


【解决方案1】:

您需要在模型中包含:timeoutable,即

devise :timeoutable

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

【讨论】:

    【解决方案2】:

    timeout_in 和 remember_me 不能一起工作。

    Timeoutable 与 remember_me 复选框不兼容。你可以拥有一个,但不能同时拥有。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2013-05-27
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多