我在会话控制器中使用了omniauth-salesforce我有以下代码,即使我注销会话仍然存在,我在destroy方法中尝试了session.clear
和reset_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
如何删除退出会话?
答案 0 :(得分:0)
Session类似于普通哈希,所以下面的东西应该可以工作。
session.delete(:user_id)
答案 1 :(得分:0)
使用此
session[:user_id] = nil if session[:user_id]