Как установить cookie на отдельный домен в Rails - PullRequest
6 голосов
/ 24 марта 2009

Как вы можете установить cookie на другом Домене, который вызывает мой сайт с помощью вызова javascript? Это работает в FF3, но не в IE6.

Мой сервер вызывается из тега javascript на отдельном сайте и домене. Результат возвращает JavaScript, который заполняет их страницу данными (это виджет). Я пытаюсь установить cookie, используя domain = ". Mydomain.com" и path = "/". Это работает для Firefox, но не будет работать в IE. Он отлично работает в IE, если я тестирую вызов javascript из моего собственного домена.

Кто-нибудь знает, как настроить междоменный cookie для работы в IE, используя Rails?

1 Ответ

9 голосов
/ 24 марта 2009

Пока ваш сервер устанавливает cookie в своем домене или из субдомена своего домена, это должно работать

cookies[cookie_name] = {
   :value => 'a value',
   :expires => 1.year.from_now,
   :domain => 'example.com'
 }

Это не будет работать для других доменов.

Чтобы это работало в IE6, вам может потребоваться действительный P3P заголовок политики

Что-то подобное, отправленное в заголовке, должно сделать это:

headers["p3p"] = 'CP="CAO PSA OUR"'
...