【问题标题】:Redirect to a specific path after session timeout会话超时后重定向到特定路径
【发布时间】:2017-07-20 08:40:51
【问题描述】:

我正在研究 ruby​​ on rails,并使用 devise 进行身份验证。通过启用:timeoutable 会话超时并在一定时间后重定向到root_path。但我需要重定向到不同的路径,如new_session_path。是否有任何用于超时重定向或重定向路径配置的设计回调函数。

请任何人帮助,在此先感谢。

【问题讨论】:

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


    【解决方案1】:

    您可以覆盖after_sign_out_path_for 方法。将此方法添加到您的ApplicationController 中作为private 方法:

    def after_sign_out_path_for(resource)
      root_path
    end
    

    查看devise wiki了解详情。

    【讨论】:

    • 我试过了,当我们明确退出时它工作,但在自动会话超时并刷新页面的情况下不起作用。
    • 当你刷新页面时,会话还在,它没有过期。
    猜你喜欢
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    相关资源
    最近更新 更多