2017-09-26 17 views
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-内部/

それは、リストの一番下に古いと未登録サービスワーカーのリストが表示されます(画像参照)

unregistered sw

だから私はここに冗長なサービスワーカーリストを見ているのですか?それはいつ更新されますか?これはクロムブラウザのデフォルト動作です。

答えて

関連する問題