ServiceWorkerの開始ドキュメントdoc https://developers.google.com/web/fundamentals/getting-started/primers/service-workersを読んでいます。ServiceWorkerの登録について
まず、ServiceWorkerをスコープに登録します。だから私は、私はindex.htmlファイルを最初にアクセスしたとき
<!DOCTYPE html>
<html>
<head>
<title>Getting started with Service Worker</title>
</head>
<body>
<script type="text/javascript">
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
navigator.serviceWorker.register('/sw.js').then(function(registration) {
// Registration was successful
console.log('ServiceWorker registration successful with scope: ', registration.scope);
}, function(err) {
// registration failed :(
console.log('ServiceWorker registration failed: ', err);
});
});
}
</script>
</body>
</html>
以下のようにしてsw.jsファイルを作成し、内部にconsole.logを書いたが、そう
console.log("This is sw.js")
をsw.jsことをやりましたそのconsole.logが実行され、ServiceWorker登録成功メッセージが出力されます。しかし、ページを2度目に更新すると、ServiceWorkerの登録に成功したというメッセージしか表示されません。では、なぜsw.js内のconsole.logを2度目に実行しなかったのですか?私はそのconsole.logを2回目に実行することを期待していました。私はここでポイントを逃していますか?
だけFWIWを、時には人々は(https://www.w3.org/ [サービス労働者]を取得TR/service-workers-1 /)と汎用[ウェブワーカー](https://www.w3.org/TR/workers/)が混乱しています。あなたは、あなたがやっていることのためにサービスワーカーを欲しいですか?サービスワーカーは、ページリソース(オフラインアプリなど)を管理するために使用される特別な種類のウェブワーカーです。 –