Как сделать так, чтобы браузер включал куки-файлы домена происхождения хоста при отправке HTTP-запроса между источниками - PullRequest
0 голосов
/ 27 марта 2019

Я сделал перекрестный HTTP-запрос с веб-сайта demo.home.com на demo.company.com, используя API Fetch с учетными данными, установленными на «include». Есть два печенья. Одним из них является «cookie_home = 123; Домен = demo.home.com, другой - cookie_company = 456; Домен = demo.company.com. В результате cookie 'cookie_company' был включен в запрос. Можно ли как-нибудь разрешить включение cookie 'cookie_home' в запрос?

// the request is made in the website 'http://demo.home.com'
// the cookies are:
// 'cookie_home=123; Domain=demo.home.com'
// 'cookie_company=456; Domain=demo.company.com'
fetch('http://demo.company.com/api/test', {
    method: 'GET',
    credentials: 'include'
});

1 Ответ

0 голосов
/ 27 марта 2019

Вы не можете. fetchXMLHttpRequest) не предоставляют механизма для ручной установки файлов cookie в запросе.

Они будут отправлять куки только в банке куки браузера для целевого URL. Это относится к обычным правилам, для которых домену принадлежит cookie.

Вам нужно использовать какой-то другой механизм для отправки данных, которые вы бы сохранили в файлах cookie.

...