Вик*_*тор 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 为空
当您在 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)