oninstall
イベントとイベントはどう違いonactivate
ますか?彼らはいつ解雇されますか?IndexedDB や WebSocket などの一生に一度の操作を初期化するには、どのイベントを使用すればよいですか?
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
于 2015-04-16T09:26:39.090 に答える