Вопрос

Как установить файл cookie в другом домене, который вызывает мой сайт с помощью вызова JavaScript?Он работает в FF3, но не в IE6.

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

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

Это было полезно?

Решение

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

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

На других доменах это не работает.

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

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

headers["p3p"] = 'CP="CAO PSA OUR"'
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top