8

サービスワーカーがいます。インストールイベントは次のとおりです。

self.addEventListener('install', function (event) {
    console.log('Installing Service Worker ...', event);

    return self.skipWaiting()
    .then(() => caches.open(CACHE_STATIC_NAME))
    .then(function (cache) {
        return cache.addAll([
            './file1.html',
            './file2.html'
        ])
    })
});

何らかの理由で、Service Worker コードを編集して Service Worker ファイル URL のクエリ パラメータを更新すると、(Chrome DevTools によると) インストールはされますが、アクティブ化されませんself.skipWaiting()

奇妙なことに、コンソールに移動し、Service Worker のスコープに移動してself.skipWaiting()自分自身を入力すると、すぐにアクティブになります。

私は今何が起こっているのかを何時間も解明しようとしてきましたが、完全に困惑しています. 私がここに欠けているものはありますか?

4

2 に答える 2