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。

+0

我有,但我认为这是不相关的,因为这不是一个会话cookie。 – lulalala