Как использовать window.fetch() с файлами cookie httpOnly или с базовой аутентификацией
Я играю с window.fetch() в Firefox и Chrome. По некоторым причинам fetch () не отправляет куки. Теперь это не будет проблемой, так как я могу отправить их, используя
fetch('/something', { headers: { Cookie: document.cookie } })
Но это не сработает для файлов cookie httpOnly.
2 ответа
Хорошо, я узнал об этом немного позже, прочитав в Mozilla Developer Network и опробовав вариант с учетными данными.
Похоже, я должен был искать вариант с учетными данными.
fetch('/something', { credentials: 'same-origin' }) // or 'include'
Отправлю печенье.
Здесь есть три момента:
Если вы делаете запрос из разных источников, установите
Access-Control-Allow-Credentials: true
. Чтобы сервер принимал ваши куки.Установите параметры учетных данных либо на
include
для запросов из разных источников илиsame-origin
для запросов того же происхожденияУстановить
credentials
вариант выборки для обоих запросов, которые вы извлекаете и отправляете файл cookie