我正在编写一个简单的登录/退出Web应用程序。这是相关的代码:
get '/logout' do
session.clear
end
get '/self' do
if session[:user_id]
user = User.find session[:user_id]
user.to_json
else
status 401
{"error" => "Not logged in."}.to_json
end
end
如果我拨打logout
,然后self
,则不会返回"Not logged in".
而是:user_id
仍然存在,我会返回用户的详细信息。我究竟做错了什么?
谢谢!
答案 0 :(得分:1)
这应该有效
get '/logout' do
session[:user_id] = nil
redirect '/self'
emd