Я пытался использовать сервисного работника на веб-сайте, который был включен IIS, который кэширует часть статического содержимого сайта. Сайт является внутренним приложением, использующим проверку подлинности Windows. Я смог зарегистрировать и запустить сервисного работника без лишних хлопот, но как только я открою кеши и начну добавлять файлы в кеш, обещание терпит неудачу с отказом авторизации. возвращаемый результат HTTP - 401 Несанкционированный. Это обычный ответ для первых нескольких запросов, пока браузер и сервер не смогут согласовать авторизацию.Как использовать Service Worker с BASIC Authentication (NTLM, Negotiate)
Я скоро отправлю код, который поможет с объяснением.
EDIT
var staticCacheName = 'app-static-v1';
console.log("I AM ALIVE");
this.addEventListener('install', function (event) {
console.log("AND I INSTALLED!!!!");
var urlsToCache = [
//...many js files to cache
'/scripts/numeral.min.js?version=2.2.0',
'/scripts/require.js',
'/scripts/text.js?version=2.2.0',
'/scripts/toastr.min.js?version=2.2.0',
];
event.waitUntil(
caches.open(staticCacheName).then(function (cache) {
cache.addAll(urlsToCache);
}).catch(function (error) {
console.log(error);
})
);
});
Этот вопрос/решение применяется для любого сайта, который использует обычную проверку подлинности, то м при условии, что название было обновлено. – SGD
@SGD, что бы вы предложили для названия? что-то вроде «Как использовать Service Worker с BASIC Authentication» –
Да, это в значительной степени то, что я действительно искал. – SGD