Rails设计不会在注销时删除cookie

时间:2016-07-11 08:39:10

标签: ruby-on-rails cookies devise

当用户因将current_user标记为已关闭而退出时。

用户转到登录页面。

但是如果我尝试与另一个活跃用户一起进入。 我无法登录,直到我清除cookie。

似乎“旧”会话保持并且未被删除。

如何在登出时强行删除cookie

这是我的验证码

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

1 个答案:

答案 0 :(得分:0)

你为什么不使用

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

这是用于注销用户的内置机制。它处理cookie删除和会话破坏本身。

修改

破坏用户会话的理解方式是 destroy_user_session_path(@user)。但我猜你已经这样做了,不是吗?你知道产生问题的cookie的名称是什么吗?