小编Ars*_*eed的帖子

如何为 cookie 添加 __Host 或 __Secure 前缀?

我正在尝试在Rails 6.0.3应用程序中向会话 cookie添加前缀,但找不到完成此操作的方法。我尝试将密钥添加到会话存储中的选项哈希中,但它没有帮助并且破坏了我的应用程序。我正在使用 auth-logic gem 进行身份验证,我找不到优雅地完成它的方法,但希望有某种方法。

conf/initializers/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
Run Code Online (Sandbox Code Playgroud)

附上github cookies的截图。我希望我的会话标头如图所示(前缀为 __Host-)。

在此输入图像描述

rack ruby-on-rails http-headers ruby-on-rails-6

5
推荐指数
1
解决办法
1731
查看次数

有没有办法在ruby中指定不可扩展的类?

因为我们使用“ final”关键字来声明Java中不可扩展的类。我们如何在红宝石中实现这一目标?有什么办法吗?

ruby ruby-on-rails-4

2
推荐指数
1
解决办法
101
查看次数