0

在我的会话控制器中,我想在用户登录时设置一个 cookie。

假设我访问http://buy.example.com/login,控制器将处理登录以及 cookie 设置,如下所示:

    cookies[:status] = { value: 'y', :domain => :all }
    redirect_to referrer_url

我看到 cookie 设置在域.buy.example.com下,而不是.example.com

该设置:domain => :all根本没有任何效果。

我正在使用 Rails 3.2.11。测试在 Chrome 中完成。

4

1 回答 1

0

您是否设置了 config/initializers/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。

于 2013-01-21T12:30:08.793 回答