【问题标题】:Sinatra + Rack::Session::Pool + MonetaSinatra + Rack::Session::Pool + Moneta
【发布时间】:2013-10-12 19:32:54
【问题描述】:

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

【问题讨论】:

    标签: session sinatra rack


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 2010-10-31
      • 2016-03-06
      • 2013-09-06
      • 2012-11-14
      • 1970-01-01
      • 2013-08-05
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多