我正在编写一个简单的登录/退出网络应用程序。以下是相关代码:
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
仍然存在并且我返回了用户的详细信息。我究竟做错了什么?谢谢!