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

时间:2010-11-23 04:34:49

标签: ruby session sinatra rack

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

enable :sessions

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

2 个答案:

答案 0 :(得分:43)

只需使用

session.clear

摧毁会话。

答案 1 :(得分:3)

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

  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