IIS がホストする Web サイト内で、サイトの静的コンテンツの一部をキャッシュする Service Worker を使用しようとしています。このサイトは、Windows 認証を使用する内部アプリケーションです。それほど手間をかけずに Service Worker を登録して実行することができましたが、キャッシュを開いてファイルをキャッシュに追加し始めるとすぐに、認証エラーで約束が失敗します。返された HTTP 結果は 401 Unauthorized です。これは、ブラウザーとサーバーが承認をネゴシエートできるようになるまでの最初のいくつかの要求に対する通常の応答です。
説明に役立つコードをすぐに投稿します。
編集
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);
})
);
});