为所有用户重置“记住我”cookie

时间:2013-03-31 17:08:19

标签: ruby-on-rails-3 devise

在我的rails应用程序上,我想强制所有用户在下次访问网站时登录,而不是被记住。我知道我必须删除一个cookie但是我应该删除哪个?

我正在使用rails 3.2并设计2.2.1。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用设计sign_out函数,并在应用程序控制器中构建一个私有方法,在发出请求时强制它。在ApplicationController

class ApplicationController < ActionController::Base

  before_filter :force_sign_out!


  private # avoid interference

  def force_sign_out!
    if user_signed_in?
       sign_out(current_user)
    end
  end
end

您甚至可以在before_filter

上运行阻止
before_filter do
  if # conditions
    force_sign_out!
  end
end

希望这有帮助!

-Brian