-
Notifications
You must be signed in to change notification settings - Fork 188
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SameSite attribute missing in cookies #214
Comments
From my understanding an initializer needs to be added to def initialize(app, options = {})
options[:same_site] = DEFAULT_SAME_SITE unless options.key?(:same_site)
super
end For the time being, I guess the workaround is to monkey patch the middleware? # config/initializer/activerecord_session_store.rb
DEFAULT_SAME_SITE = proc { |request| request.cookies_same_site_protection }
ActionDispatch::Session::ActiveRecordStore.class_eval do
def initialize(app, options = {})
options[:same_site] = DEFAULT_SAME_SITE unless options.key?(:same_site)
super
end
end |
That's working, thanks! |
We're hitting this too and I agree with @lcmen - So yes, the monkey patch does work, or you could set the |
Hi,
after migrating some application with activerecord-session_store from Rails 6.1.7 to 7.1.3.4, the SameSite attribute is missing in cookies:
I was expecting "SameSite=Lax" which is the default for Rails applications according to https://guides.rubyonrails.org/configuring.html#config-action-dispatch-cookies-same-site-protection:
< set-cookie: _cta_session=9f0ec74db42eb11e0434f81fc257c348; path=/; httponly; SameSite=Lax
It's the same issue with versions 2.0.0 and 2.1.0 of activerecord-session_store, and it's working with https://api.rubyonrails.org/classes/ActionDispatch/Session/CookieStore.html.
Steps to reproduce:
And then see "set-cookie" in the result of "curl -v http://localhost:3000".
The text was updated successfully, but these errors were encountered: