gpt4 book ai didi

ruby - Rack::Session::Pool 与 Sinatra

转载 作者:数据小太阳 更新时间:2023-10-29 06:49:37 24 4
gpt4 key购买 nike

我有一个使用 enable :sessions 构建的 Sinatra webapp,我使用 session[:mything] 访问我的 session 数据。

我现在想在服务器端存储数据(即使用基于数据库的 session ),但我不知道如何使用 Rack::Session::Pool,这似乎是我需要使用的东西。

我如何着手转换我的网络应用程序以与 Pool 一起使用?

我知道我需要添加行

use Rack::Session::Pool

接下来会发生什么? — 提前致谢!

编辑:这是一个使用基于 cookie 的 session 的示例:

require 'rubygems'
require 'sinatra'

enable :sessions

get '/' do
session.merge!(params)
session.inspect
end

访问 /?hi=there 然后访问 / 你仍然会看到 {'hi'=>'there'},因为它已存储在 cookie 中。

最佳答案

只需将 enable :sessions 行替换为 use Rack::Session::Poolenable :session 所做的就是将 Rack::Session::Cookie 添加到堆栈中(您希望避免这样做)。 session 助手仍然有效。

关于ruby - Rack::Session::Pool 与 Sinatra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com