Браузер не может предоставить доступ к сторонним куки-файлам, таким как те, которые получены из ajax-запросов по соображениям безопасности, однако он автоматически их заботится!
Для этого вам необходимо:
1) войдите в систему с запросом ajax, из которого вы ожидаете, что будут возвращены файлы cookie:
$.ajax("https://example.com/v2/login", {
method: 'POST',
data: {login_id: user, password: password},
crossDomain: true,
success: login_success,
error: login_error
});
2) Подключитесь к xhrFields: { withCredentials: true }
в следующем запросе (ах) ajax, чтобы использовать сохраненные учетные данные браузером
$.ajax("https://example.com/v2/whatever", {
method: 'GET',
xhrFields: { withCredentials: true },
crossDomain: true,
success: whatever_success,
error: whatever_error
});
Браузер позаботится об этих файлах cookie для вас, хотя они не могут быть прочитаны из headers
и document.cookie
, см. мой ответ здесь: Как получить cookie из ответа AJAX?