Как установить cookie на отдельный домен в Rails
-
21-08-2019 - |
Вопрос
Как установить файл 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"'