サイトの静的コンテンツの一部をキャッシュするIISホステッドWebサイト内でサービスワーカーを使用しようとしています。このサイトは、Windows認証を使用する内部アプリケーションです。あまりにも面倒なくサービスワーカーを登録して実行することができましたが、キャッシュを開いてファイルをキャッシュに追加すると、承認が失敗すると約束が破棄されます。返されるHTTPの結果は401 Unauthorizedです。これは、ブラウザーとサーバーが承認を交渉できるようになるまで、最初のいくつかの要求に対する通常の応答です。サービスワーカーを基本認証で使用する方法(NTLM、ネゴシエート)
私はすぐに説明に役立ついくつかのコードを掲載します。
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);
})
);
});
この質問/ソリューションは、BASIC認証を使用するすべてのサイトに適用され、それがMタイトルが更新された場合、より多くの聴衆に利益をもたらす。 – SGD
@SGDタイトルに何をお勧めしますか? "基本的な認証でサービスワーカーを使用する方法"のようなもの –
はい、それは私が実際に探していたものです。 – SGD