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

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

Тем не менее, я также поддерживаю Chrome 53 для устаревших пользователей, я вижу запросы того же источника, которые не включают учетные данные (куки-файлы, базовую авторизацию 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.

Screenshot of the request headers in Chrome 56

...