9

enable :sessionsを使用してセッションデータにアクセスする場所を使用して構築したSinatraWebアプリがありますsession[:mything]

サーバー側(つまり、データベースベースのセッション)にデータを保存したいのですが、使用方法がわかりませんRack::Session::Pool。これは、使用する必要があるようです。

プールで使用するためにWebアプリを変換するにはどうすればよいですか?

行を追加する必要があることはわかっています

use Rack::Session::Pool

次は何が来るのか?- 前もって感謝します!

編集:これはCookieベースのセッションを使用した例です:

require 'rubygems'
require 'sinatra'

enable :sessions

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

/?hi=thereにアクセスしてからアクセスすると、 Cookieに保存されているため、/引き続き表示されます。{'hi'=>'there'}

4

1 に答える 1

12

enable :sessions行を。に置き換えるだけuse Rack::Session::Poolです。スタックenable :sessionに追加Rack::Session::Cookieするだけです(これは避けたいです)。ヘルパーはsession引き続き機能します。

于 2010-07-29T05:04:36.347 に答える