会话销毁不在rails app中工作?

时间:2015-07-13 05:45:58

标签: ruby-on-rails session salesforce omniauth

我在会话控制器中使用了omniauth-salesforce我有以下代码,即使我注销会话仍然存在,我在destroy方法中尝试了session.clearreset_session但没有任何作用,登录仅在清除浏览器缓存

后才有效
class SessionsController < ApplicationController
  def create
    user = User.from_omniauth(env["omniauth.auth"])
    session[:user_id] = user.id
    redirect_to root_url
  end

  def destroy
    session[:user_id] = nil
    redirect_to root_url
  end
end

如何删除退出会话?

2 个答案:

答案 0 :(得分:0)

Session类似于普通哈希,所以下面的东西应该可以工作。

session.delete(:user_id)

答案 1 :(得分:0)

使用此

 session[:user_id] = nil if session[:user_id]