【发布时间】:2011-03-21 08:46:29
【问题描述】:
我有一个使用 enable :sessions 构建的 Sinatra Web 应用程序,我在其中使用 session[:mything] 访问我的会话数据。
我现在想在服务器端存储数据(即使用基于数据库的会话),但我不知道如何使用 Rack::Session::Pool,这似乎是我需要使用的东西。
如何转换我的 web 应用以与 Pool 一起使用?
我知道我需要添加一行
use Rack::Session::Pool
接下来会发生什么? ——提前致谢!
编辑:这是一个使用基于 cookie 的会话的示例:
require 'rubygems'
require 'sinatra'
enable :sessions
get '/' do
session.merge!(params)
session.inspect
end
访问/?hi=there,然后访问/,您仍然会看到{'hi'=>'there'},因为它已存储在cookie 中。
【问题讨论】: