2015-05-03 3 views
16

Я играю с window.fetch() в Firefox и Chrome. По некоторым причинам fetch() не отправляет файлы cookie. Теперь это не будет проблемой, так как я могу отправить их с помощьюКак использовать window.fetch() с httpOnly cookie или базовым auth

fetch('/something', { headers: { Cookie: document.cookie } }) 

Но это не будет работать для HTTPOnly печенья.

ответ

40

Хорошо, я узнал после прочтения в Mozilla Developer Network немного больше и опробовал параметр учетных данных.

Похоже, что параметр учетных данных - это то, что я должен был искать.

fetch('/something', { credentials: 'same-origin' }) // or 'include' 

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

+6

Это статья MDN. - https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials '' omit'' является значением по умолчанию и не отправляет файлы cookie. '' same-origin '' отправит файлы cookie, если конечная точка живет на одном и том же uri. ''include'' отправит файлы cookie всем uris. –

+0

Просто наткнулся на это, большое спасибо! Помог мне тонну. –

Смежные вопросы