【问题标题】:Rails devise does not remove the cookie on log outRails 设计不会在注销时删除 cookie
【发布时间】:2016-11-13 03:23:12
【问题描述】:

当用户因为将 current_user 标记为关闭而注销时。

用户移动到登录页面。

但如果我尝试与其他活跃用户一起进入。 在清除 cookie 之前我无法登录。

似乎“旧”会话被保留而不是被删除。

如何在注销时强制删除 cookie

这是我的验证码

def active_for_authentication?
super && !self.site.try(:is_closed)
end

【问题讨论】:

    标签: ruby-on-rails cookies devise


    【解决方案1】:

    你为什么不使用

    <%= link_to('Logout', destroy_user_session_path, :method => :delete) %>
    

    ?

    这是设计退出用户的内置机制。它自己处理 cookie 删除和会话销毁。

    编辑:

    破坏用户会话的赞赏方法是 销毁用户会话路径(@user)。但我猜你已经在这样做了,不是吗?你知道导致问题的 cookie 的名称是什么吗?

    【讨论】:

    • 错误是用户标记为“关闭”状态,而不是通过单击注销链接。
    • 这在我发出 API 请求时不起作用。
    猜你喜欢
    • 2012-10-16
    • 2019-03-16
    • 2019-01-18
    • 2012-10-01
    • 2011-03-24
    • 2015-01-01
    • 2015-03-12
    • 2016-02-16
    • 2016-06-03
    相关资源
    最近更新 更多