Sinatra + Rack :: Session :: Pool + Moneta

时间:2013-10-06 00:59:22

标签: session sinatra rack

我在Sinatra应用程序中使用Moneta的服务器端会话处理。

我的config.ru部分看起来像这样:

require 'rack/session/moneta'

use Rack::Session::Moneta do
  use :Expires
  adapter :Memory
end

会话到期需要多长时间?我找不到它的文档。 我目前用

删除会话
get '/logout'
    session.destroy
end

但我相信只会破坏客户端的会话cookie。 如何找到当前活动的会话?

在Rack :: Session中有一个名为@pool的变量。如何从我的Sinatra应用程序访问它?

1 个答案:

答案 0 :(得分:3)

通过添加expires: n选项(将n设置为0 / false以禁用到期),可以设置存储/访问会话密钥时的到期时间。这是Moneta自述文件中的the relevant entry