в chrome73 заголовок запроса неожиданно переносит cookie на сервер при использовании выборки без установленных учетных данных - PullRequest
0 голосов
/ 02 апреля 2019

в chrome73, заголовок запроса неожиданно переносит cookie на сервер при использовании выборки без установленных учетных данных

когда я использую chrome 64, это выглядит очень хорошо, это мой код:

fetch(url, {
    method: 'GET'
}).then(res => res.json())

в chrome73, заголовок запроса не может принести cookie на сервер при использовании выборки без установленных учетных данных

введите описание изображения здесь

1 Ответ

0 голосов
/ 02 апреля 2019

Поведение по умолчанию для fetch изменилось между версиями.

Если вы посмотрите документы для fetch polyfil , в нем будет раздел:

Значением по умолчанию для учетных данных является "same-origin".

По умолчанию для учетных данных не всегда было то же самое. В следующих версиях браузеров реализована более старая версия спецификации выборки, где по умолчанию было "omit":

  • Firefox 39-60
  • Chrome 42-67
  • Safari 10.1-11.1.2

Если вы ориентируетесь на эти браузеры, желательно всегда указывать учетные данные: 'same-origin' явно со всеми запросами на выборку, а не полагаться на значение по умолчанию:

fetch('/users', {
  credentials: 'same-origin'
})

Таким образом, старое поведение, которое вы видите в Chrome 64, заключается в том, что по умолчанию оно равно "omit", а в Chrome 73 теперь оно по умолчанию равно "same-origin".

Если вы хотите сохранить поведение, вы должны явно указать "omit", чтобы он вел себя одинаково независимо от версии браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...