ServiceWorker, отправляющий запросы одного и того же источника через fetch, не будет включать учетные данные (Legacy Chrome версия)

Я использую библиотеку sw-precache для генерации сценария работника сервиса, который предопределяет некоторые ресурсы в веб-приложении. Все работает хорошо на современных версиях Chrome.

Тем не менее, я также поддерживаю Chrome 53 для унаследованных пользователей, я вижу запросы одного и того же происхождения, которые не включают учетные данные (файлы cookie, базовую аутентификацию http и т. credentials: 'same-origin' или же credentials: 'include' для звонков, чтобы получить.

Кроме того, первоначальный запрос для самого сценария рабочего сервиса не включает учетные данные.

Это соответствующий раздел скрипта, сгенерированного sw-precache:

  var request = new Request(cacheKey, {credentials: 'include'});
  return fetch(request).then(function(response) {

В Chrome 70 (последний) тот же сценарий приводит к запросам, которые включают учетные данные. Я просмотрел заметки о выпуске Chrome и не нашел ничего связанного с этим. Поэтому мне интересно, когда это изменилось и какую версию Chrome я бы порекомендовал своим пользователям обновить до исправления. Также интересно, есть ли какие-нибудь идеи для обходных путей для этих старых пользователей Chrome.

0 ответов

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