Rails - 在表单提交到另一个URL后丢失cookie

时间:2015-07-14 14:16:34

标签: ruby-on-rails cookies

在我的Rails 4应用中,我有一个表单位于遵循此格式的域名http://dev.example.com。表单的操作设置为POST到其他域 - https://admin.example.com。在该POST中,我的控制器操作设置cookie以登录当前用户。这一切都按预期工作。我可以打印出cookies [:remember_token]和current_user。但是,当我重定向到https://admin.example.com上的另一个页面时,我丢失了remember_token cookie,导致我的current_user查找失败。

这是Cookie的预期行为吗?我知道cookie附加到域,但我认为我的remember_token cookie将与管理域一起使用,并且重定向到管理域将保留cookie。如果这个问题没有意义,请告诉我,我可以提供更多信息。提前感谢任何建议!

1 个答案:

答案 0 :(得分:0)

尝试将:domain => :all添加到会话初始化程序中:

# config/initializers/session_store.rb
AppName::Application.config.session_store :cookie_store, :key => '_app_name_session', :domain => :all