0

oninstallイベントとイベントはどう違いonactivateますか?彼らはいつ解雇されますか?IndexedDB や WebSocket などの一生に一度の操作を初期化するには、どのイベントを使用すればよいですか?

4

1 に答える 1

3

このoninstallイベントは Service Worker によって最初に受信されるイベントであり、キャッシュやデータベースの初期化などの準備アクティビティに使用することを目的としています。

このonactivateイベントは、installingステージが完了した後 (すべての有効期限延長の約束が解決されたとき) に発生します。この時点で Service Worker は完全に機能し、以前のバージョンで使用されていたリソースをクリーンアップできます。

使用されている場合、渡された promise が解決onactivateされるまで、イベントは遅延されます。event.waitUntil(f)これにより、依存関係の準備が整う前にワーカーが作業を開始しないことが保証されます。

この MDN 記事は役に立つ要約です: https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker_API/Using_Service_Workers#Basic_architecture

Service Worker ライフサイクルのフローチャートの概要。

于 2015-04-16T09:26:39.090 に答える