ruby-on-rails - Rails 6.0.2.1 - “sameSite” 属性设置为 “none” “secure” 属性

标签 ruby-on-rails ruby-on-rails-6

火狐错误:

Cookie “_myapp_session” will be soon rejected because it has the “sameSite” attribute set to “none” or an invalid value, without the “secure” attribute. To know more about the “sameSite“ attribute, read https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite


“要解决此问题,您必须将 Secure 属性添加到 SameSite=None cookie。”
使用 Rails 6 时,如何将安全属性添加到我的 SameSite=None cookie 中?
我不想添加一个单独的 gem 来完成这个。这个错误随机出现,我假设浏览器发生了变化。 rails 6 是否有解决此问题的 native 方法?我读了这篇文章,
谢谢

最佳答案

您可以将 session 存储配置为在生产中使用安全 cookie,只需将其添加到初始值设定项:

MyApp::Application.config.session_store :cookie_store, key: '_my_app_session', secure: Rails.env.production?
您可能已经在 config/initializers/session_store.rb 上有了它.
Documentationpertinent issue .这将在 Rails 6.1 中修复。

关于ruby-on-rails - Rails 6.0.2.1 - “sameSite” 属性设置为 “none” “secure” 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62487912/

相关文章:

ruby-on-rails - Rails Elasticsearch,Searchkick

ruby-on-rails - Rails 控制台提示、技巧和自定义

ruby-on-rails - 限制属性更新,但不限制创建,但更新无法更新时失败

mysql - Rails 5 不使用 Cocoon gem 在 Ruby-on-Rails 中使用嵌套表单保存到我的表

ruby-on-rails - 在生产 ROR 中通过 actionmailer 发送邮件的严重问题

ruby-on-rails - 比较 2 个大型 ActiveRecord 关系进行排序

ruby-on-rails - 没有属性的 Rails 完整错误消息

ruby-on-rails - Rails 6 + yarn + 数据表问题

ruby-on-rails - Ruby 将字符串转换为下划线,避免在结果字符串中出现 "/"

ruby-on-rails - 数组 will_paginate rspec 的未定义方法 total_pages'