私のSinatraアプリでは、ラックセッションを使用しています
use Rack::Session::Cookie, :secret => ENV['SECRET']
セッションで何も設定していなくても、ページの読み込みごとに Cookie を設定しているようです。セッションが設定されている場合にのみ Cookie を設定するように変更する方法はありますか?
Rack::Session::Cookie
セッションをマーシャリングされた Ruby に保持しますHash
。
基本的には、セッションをマーシャリングし、Cookie に永続化します。
Hash
そして、セッションが空であることを気にしませ
ん。とにかく、マーシャリングされて Cookie に永続化されます。
セッションを Cookie に保存する必要は本当にありますか?
おそらくuse Rack::Session::Pool
、セッションをメモリプールに保持するためですか?
その後、一度だけ Cookie を設定します。