1

在我的 Rails 应用程序上,我想强制所有用户在下次访问该站点时登录,而不是被记住。我知道我必须删除一个 cookie,但要删除哪个以及如何执行此操作?

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

谢谢你的帮助。

4

1 回答 1

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

希望这可以帮助!

-布赖恩

于 2013-03-31T17:54:59.290 回答