2017-09-18 4 views
1

これは、Progressive Web Appで使用されるサービスエンジニアAPIに関するものです。 サービス雇用者のインストールとイベントの有効化の違いを理解できる人はいますか?続きサービスワーカーイベントのインストールとイベントのアクティブ化

  1. イベントをインストールするには、サービス労働者を登録した後に発生する最初のイベントで、私の理解です。
  2. インストールイベントは1回しか起こりません。これについてはわかりません。ページが更新されたときにこのイベントが実行されることがわかります。だから私はその声明と混同しています。
  3. インストールイベントの後、イベントトリガーをアクティブにします。
  4. ページがリロードされるたびにイベントトリガーをアクティブにします。

上記の声明とは別に、私の質問は、2つのイベントの正確な違いは何ですか?

更新: 役立つリソースを共有しています。私はこれを読んでいる。 https://developers.google.com/web/fundamentals/instant-and-offline/service-worker/lifecycle

ありがとうございました。

+0

[仕様](https://w3c.github.io/ServiceWorker/)を読んだことがありますか? – guest271314

答えて

0

サービス・ワーカー・ファイルが新規である(既存のサービスワーカーとはバイト単位で比較される)か、このページ/サイトで最初に検出されたサービスワーカーが見つかった場合にのみ、インストールイベントが発生します。

アプリケーションに必要な静的ファイルをキャッシュすることをお勧めします。これは、更新されない限り、アプリケーションがこれらのファイルをダウンロードする必要がないことを意味します。

アクティブなサービスワーカーが既に存在する場合、新しいサービスワーカーはバックグラウンドでインストールされますが、古いサービスワーカーを使用しているページがなくなるまでアクティブになりません。

アクティブ化イベントは、サービスワーカーに接続するたびに発生します。古いキャッシュやサービスワーカーの以前のバージョンに関連するもののクリーンアップに加えて、余分な(可能な動的な)ファイルをキャッシュするのに適しています。

関連する問題