使用Rack :: Session :: Cookie删除当前会话

我觉得我在这里遗漏了一些明显的东西,我希望我发布这个时候有人会因为我失踪的谷歌搜索链接而感到羞耻:-)

enable :sessions get '/logout' do # What goes here to kill the session? end 

只是用

 session.clear 

摧毁会议。

这取决于您创建会话的方式。 您只需要确定会话条目。 这是一个简单的例子,如何创建和销毁会话。

  get '/login' do session[:username] = params[:username] "logged in as #{session[:username]}" end get '/logout' do old_user = session[:username] session[:username] = nil "logged out #{old_user}" end 

您还可以查看此示例: https : //gist.github.com/131401