Установка сторонних файлов cookie (в качестве третьей стороны) - PullRequest
0 голосов
/ 14 июля 2020

У меня проблема на моем сайте, когда я пытаюсь помочь третьей стороне установить на нашем сайте программу cook ie. Я имел дело только с файлами cookie первой стороны, поэтому у меня возникли небольшие проблемы.

Например, мой сайт находится по адресу a.com Мне нужно настроить Cook ie test_cookie и отправить его на b.com. Мое первое предположение заключалось в создании повара ie на a.com с javascript, содержащим domain из b.com. Это не сработало, я просто не мог установить ie повара с javascript, который содержал другой домен, чем a.com.

Во-вторых, b.com имеет веб-страницу, которая при загрузке установит нужен повар ie. Поэтому я использовал следующий код, чтобы сделать запрос ajax к b.com.

var xhttp = new XMLHttpRequest();
xhttp.open("GET", "https://b.com/setcookie.php", true);
xhttp.withCredentials = true;
xhttp.send();

Запрос вернул успешный ответ с заголовком Set-Cookie, но повар ie, определенный в этом заголовке, был никогда не ставил. Итак, я предположил, что на этом этапе все, что я пробовал, было отклонено из-за политики безопасности, но я все еще смущен, потому что другие сторонние скрипты могут устанавливать файлы cookie. Что они делают по-другому?

Я читал, что могу загрузить iframe, указывающий на b.com на a.com, и это вызовет установку ie Cook. Я попытался загрузить iframe и увидел, что Cook ie установлен. Однако у меня есть сценарий, который вызывает API на b.com, и я заметил, что заголовок запроса Cookie не содержал Cook ie, который был установлен iframe.

Я думал что сценарий, который сделал запрос к b.com, должен, по крайней мере, иметь возможность установить Cook ie для запрошенного domain, но, видимо, мне что-то не хватает.

...