1

我在我的 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 应用程序访问它?

4

1 回答 1

3

您可以在存储/访问会话密钥时通过添加expires: n选项来设置过期时间(将 n 设置为 0/false 以禁用过期)。这是Moneta README 中的相关条目

于 2014-06-26T06:44:51.867 回答