HOW to destroy a service worker を説明しているこのレポを見つけました。しかし、いつワーカーが自分自身を破棄/アンインストール/登録解除する必要があるかを説明しているリソースは見つかりませんでした。
Web サイトを開発するときは、ポート 8080 をよく使用します。Service Worker があるサイト X で作業し、次に Service Worker を持たないサイト Y で作業することができますが、元の、現在は正しくない Service Worker が残っています。
Service Worker が自分自身をアンインストールすることを決定するロジックは、次のことを行うため、少しトリッキーです。
- Service Worker がオフラインで作業できるようにします。
- Service Worker がキャプティブ Wi-Fi ポータルに耐えられるようにします。
- ブラウザーがオンラインであるが、このサイトには Service Worker が存在しないこと、または Service Worker が別のものであることを検出します。
これに関する標準的なメカニズムまたは規則はありますか?