要在响应中设置Set-Cookie头,可以使用ActionDispatch::Cookies模块的方法。下面是一个使用response.set_cookie方法设置Set-Cookie头的示例代码:
class MyController < ApplicationController
def set_cookie
cookies[:my_cookie] = {
value: 'my_value',
expires: 1.year.from_now,
secure: Rails.env.production?
}
render plain: 'Cookie set successfully'
end
end
上述代码中,我们使用了cookies方法来访问ActionDispatch::Cookies模块,并使用response.set_cookie方法来设置一个名为"my_cookie"的cookie。我们还可以指定cookie的值,过期时间和安全性。
请确保在配置文件中启用了ActionDispatch::Cookies模块。在config/application.rb或config/environments文件中,可以找到以下代码行:
config.middleware.use ActionDispatch::Cookies
这样设置后,当调用response.set_cookie方法时,会在响应头中自动添加Set-Cookie头。
上一篇:ActionDescriptorProviderContext如何获取结果?
下一篇:ActionDispatch::Request::Session一直提示以下错误:***NoMethodError异常:undefinedmethod`key?'fornil:NilClass