Cookie 未保存在 Rails 6 中

Вик*_*тор 0 ruby ruby-on-rails ruby-on-rails-6

我在一个新项目中使用 rails 6.0,之后没有设置 cookie

 Include ActionDispatch::Cookies 
 Include ActionDispatch::Session::CookieStore 
  before_action :cookie_set
  def cookie_set
    cookies[:test] = {value: 'testset'}
  end
Run Code Online (Sandbox Code Playgroud)

浏览器 cookie 为空

Erv*_*ouS 5

当您在 api 模式下使用 Rails 应用程序时,默认情况下不包含一些使 cookie 工作所需的中间件。要使它们保持 api 模式,请config/application.rb通过添加以下内容来编辑您 的:

# Stuff you application needs
class Application < Rails::Application
  config.middleware.use ActionDispatch::Cookies
  config.middleware.use ActionDispatch::Session::CookieStore, key: '_namespace_key'
# Maybe more stuff...
end
Run Code Online (Sandbox Code Playgroud)