use Rack::Session::Pool
...
session[:msg]="Hello Rack"
編集:単語セッションは解決されていないようです。config.ruにセッションプールミドルウェアを含め、ERBファイルに変数を設定しようとすると(Ruby Serveを使用しています)、「未定義のローカル変数またはメソッド「セッション」」と文句を言います。
ありがとう!
session
は一部のWebフレームワークの一部であるメソッドです。たとえば、SinatraとRailsの両方にsession
メソッドがあります。自分で追加しない限り、プレーンrack
アプリケーションにはメソッドがありません。session
セッションハッシュはキーの下のラック環境ハッシュに保存されるため、次のrack.session
ようにアクセスできます(アプリにラック環境の名前を付けたと仮定しますenv
)。
env['rack.session'][:msg]="Hello Rack"
または、次のように、Rackの組み込みrequest
オブジェクトを使用することもできます。
request = Rack::Request.new(env)
request.session[:msg]="Hello Rack"
rack::session
次にモジュール
をロードする必要があり ます。おそらくここのようなCookiehttp://rack.rubyforge.org/doc/classes/Rack/Session/Cookie.html
これは例でそれを説明するようなものです。