Как использовать 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'

Отправлю печенье.

Здесь есть три момента:

  1. Если вы делаете запрос из разных источников, установитеAccess-Control-Allow-Credentials: true. Чтобы сервер принимал ваши куки.

  2. Установите параметры учетных данных либо наincludeдля запросов из разных источников илиsame-originдля запросов того же происхождения

  3. Установитьcredentialsвариант выборки для обоих запросов, которые вы извлекаете и отправляете файл cookie

Другие вопросы по тегам