跨域cookie与两个环境

时间:2016-05-10 11:58:11

标签: ruby-on-rails cookies web server cross-domain

目前我遇到了一个小问题,我想尽可能干净地解决。

我有两个环境,一个临时环境和一个生产环境。我使用Ruby on Rails作为框架。

每个环境由三台相互通信的服务器组成。对于身份验证功能,这三个服务器之间共享cookie。现在问题出现在暂存环境和生产环境之间,因为两个环境共享同一个域:

sub1-staging.example.com
sub2-staging.example.com
sub3-staging.example.com

sub1.example.com
sub2.example.com
sub3.example.com

在生产环境中也可以看到暂存环境的cookie。我想这是一个常见的问题。

除了在一个环境中完成工作后删除cookie或根据环境重命名cookie之外,是否有任何好的解决方案?

1 个答案:

答案 0 :(得分:0)

我说基本域有单个cookie而且只是忽略子域名。虽然这种方法仍有一些缺陷......

AppName::Application.config.session_store :cookie_store, key: '_application_devise_session', domain: 'lvh.me'

您可以访问http://excid3.com/blog/sharing-a-devise-user-session-across-subdomains-with-rails-3/