我正在尝试在rails 6.0.3应用程序中添加会话cookie的前缀,但无法找到方法来完成它。我已经尝试将密钥添加到会话存储的选项哈希中,但这并没有帮助,反而破坏了我的应用程序。我使用auth-logic gem进行身份验证,但没有找到优雅地完成它的方法,只能寄希望于有某种方法可以实现。
conf/initalizers/session_store.rb
opts = {}
if Rails.configuration.host == "myapplication.com"
opts = {expire_after: 2.months, domain: :all}
end
unless Rails.env.test?
opts[:secure] = true
opts[:same_site] = :none
end
opts[:key] = '__Host-'
Rails.application.config.session_store :active_record_store, **opts
这是Github Cookies的屏幕截图。我希望我的会话标头与图片中的相同(以__Host-为前缀)。