【问题标题】:Cross domain cookie with two environments具有两个环境的跨域 cookie
【发布时间】:2016-09-05 09:27:22
【问题描述】:

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

我有两个环境,一个暂存环境和一个生产环境。我正在使用 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之外,有什么好的解决方案吗?

【问题讨论】:

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


    【解决方案1】:

    我是说基域只有一个 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/

    【讨论】:

      猜你喜欢
      • 2011-06-11
      • 2011-03-21
      • 2021-01-15
      • 2013-08-25
      • 2018-12-15
      • 1970-01-01
      相关资源
      最近更新 更多