0
私は.registerを使用してサービスウォーカーを登録しており、開発ツールのアプリケーションタブに表示されています。今私の質問は、このサービスワーカーの登録を解除する方法です。古いサービスワーカーの登録を解除して削除するにはどうすればよいですか?
私はこのスクリプト
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
console.group('====SW registration=======');
navigator.serviceWorker.register('/sw.js', {scope: './'}).then(function(registration) {
console.log('SW registratered successfully');
console.log(registration);
registration.unregister().then(function(result) {
console.log('Unregistered done', result);
});
}).catch(function(error){
console.error('sw registration failed', error);
});
console.groupEnd();
});
}
を実行しているしかし、私はこれを行うことによって、私たちは実際に最初のサービス労働者を登録し、それを登録解除されていることがわかります。これは私にとって正しい方法ではないようです。
代わりに、私はのdevのツールからサービスワーカーに近く登録解除のリンクをアプリケーション>サービス労働者をクリックしてもアプリケーション>クリアストレージと新しいタブで再度開くURLをクリックすることができます。
が、私はクロムによるチェック:// serviceworker-内部/
それは、リストの一番下に古いと未登録サービスワーカーのリストが表示されます(画像参照)
だから私はここに冗長なサービスワーカーリストを見ているのですか?それはいつ更新されますか?これはクロムブラウザのデフォルト動作です。