如何手动终止正在运行的Service Worker

问题描述 投票:0回答:1

我已经开发了一个有状态的服务工作者(公认的不是最佳实践,并且我需要手动终止它以重置它。

当我在客户端应用程序中更改用户时,就会出现这种需求。因此,尽管我确实浏览了Service Worker范围之外(在同一站点内),但我没有关闭浏览器选项卡。

  • 我无法等待〜60秒左右,然后Service Worker自动终止(已导航至其范围之外或关闭了客户端选项卡。
  • 我无法关闭客户端浏览器选项卡(在我的情况下,这不是良好的用户体验。)>
  • 我不希望卸载/注销服务工作者。
  • ServiceWorkerGlobalScope似乎不继承close()WorkerGlobalScope方法。
  • navigator.serviceWorker似乎没有从WebWorker继承terminate()方法。
  • 如何手动停止Service Worker运行并清除其状态?

我已经开发了一个有状态的Service Worker(当然,这不是最佳实践),我需要手动终止它以重置它。当我更改...

service-worker progressive-web-apps web-worker
1个回答
0
投票

您可以通过以下方式终止服务人员:

© www.soinside.com 2019 - 2024. All rights reserved.