Поведение по умолчанию для 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"
, чтобы он вел себя одинаково независимо от версии браузера.