diff --git a/lib/rack/session/abstract/id.rb b/lib/rack/session/abstract/id.rb index 1efa9f5..03e5a51 100644 --- a/lib/rack/session/abstract/id.rb +++ b/lib/rack/session/abstract/id.rb @@ -250,7 +250,7 @@ class Persisted secure_random: ::SecureRandom }.freeze - attr_reader :key, :default_options, :sid_secure + attr_reader :key, :default_options, :sid_secure, :same_site def initialize(app, options = {}) @app = app diff --git a/test/spec_session_pool.rb b/test/spec_session_pool.rb index 3699a62..4d491e4 100644 --- a/test/spec_session_pool.rb +++ b/test/spec_session_pool.rb @@ -203,6 +203,7 @@ it "passes through same_site option to session pool" do pool = Rack::Session::Pool.new(incrementor, same_site: :none) + pool.same_site.must_equal :none req = Rack::MockRequest.new(pool) res = req.get("/") res["Set-Cookie"].must_include "SameSite=None"