2016-05-10 3 views
0

В настоящее время я застрял с небольшой проблемой, которую я хотел бы решить как можно чище.Перекрестный домен cookie с двумя средами

У меня есть две среды, промежуточная среда и производственная среда. Я использую Ruby on Rails в качестве платформы.

Каждая среда состоит из трех серверов, взаимодействующих друг с другом. Для функции аутентификации куки-файлы совместно используются этими тремя серверами. Теперь проблема возникает между промежуточной средой и производственной средой, поскольку обе среды один и тем же домен:

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

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

Печеньем из промежуточной среды также виден на производственной среде. Я предполагаю, что это обычная проблема.

Есть ли хорошие решения для этого, кроме удаления куки после завершения работы в одной среде или переименования файла cookie в зависимости от окружающей среды?

ответ

0

Я говорю у одного куки для базового домена и просто игнорировать суб domain..though этот подход имеет некоторые недостатки все еще ...

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/