Cookie设置为子域时:使用全部选项
问题描述:
在我的会话控制器中,我想在用户登录时设置cookie。Cookie设置为子域时:使用全部选项
说我参观http://buy.example.com/login,控制器会处理登录以及cookie的设置如下所示:
cookies[:status] = { value: 'y', :domain => :all }
redirect_to referrer_url
我看到饼干设置在域.buy.example.com,而不是.example.com。
设置:domain => :all
根本没有任何效果。
我正在使用Rails 3.2.11。测试在Chrome中完成。
答
你有没有设置你的config /初始化/ session_store.rb文件
YourAppName::Application.config.session_store :cookie_store,
:key => '_yourAppName_session', domain: {
production: '.example.com',
development: '.lvh.me'
}.fetch(Rails.env.to_sym, :all)
有了这个配置,你可以使用lvh.me:3000
作为发展中的URL。
我有,但我认为这是不相关的,因为这不是一个会话cookie。 – lulalala