Считать куки домена с субдомена с помощью Rails - PullRequest
3 голосов
/ 26 августа 2010

Чтобы сохранить некоторые данные Google Analytics, я хотел бы получить доступ к куки-файлу домена GA "__utmz" (domain=.example.com) из моего поддоменов www (domain=www.example.com).Можно ли прочитать cookie этого домена с субдомена?Если да, как я могу это сделать с Rails?

cookies[:__utmz], похоже, не работает со всеми браузерами.

Я знаю, что могу настроить свое приложение, указав для домена cookie значение '.example.com 'в моем production.rb (config.action_controller.session = { :domain => ".example.com" }), но я бы предпочел этого не делать (поскольку я не хочу, чтобы cookie моего www-субдомена распределялся между всеми поддоменами).

Я надеюсь, что мойвопрос достаточно ясен ...

Заранее спасибо за помощь (и извините за возможные ошибки в моем языке ...)

1 Ответ

1 голос
/ 27 февраля 2011

Единственный способ разрешить приложению на subdomain.example.com считывать куки-файлы с www.example.com - это для www.example.com установить cookie-файл верхнего уровня example.com.

Это позволило бы subdomain.example.com прочитать его, но также позволило бы каждому другому поддомену example.com увидеть это - что вы сказали, что не хотите.

Toследуйте этому - куки извлекаются по имени и ограничиваются браузером.Если существует несколько файлов cookie с одним и тем же именем, у вас будут коллизии.Я полагаю, что более общие cookie-файлы example.com будут единственными, когда-либо возвращаемыми для subdomain.example.com, если существуют файлы BOTH example.com и subdomain.example.com.

TL; DR

Не используйте cookie-файлы домена верхнего уровня, если вы не хотите, чтобы данные являлись авторитетными cookie-файлами во всех доменах (например, единый вход).Если вы сделаете это для Google Analytics, вы столкнетесь с разными поддоменами.

...