【发布时间】:2025-12-16 06:20:02
【问题描述】:
Service Worker 似乎会在某个时候自动停止。此行为无意中关闭了在激活时建立的 WebSocket 连接。
何时以及为何停止?如何以编程方式禁用此意外操作以保持 Service Worker 继续运行?
【问题讨论】:
-
出于好奇,您为什么不为此使用 SharedWorkers?
-
@JaffaTheCake 仅仅因为 ServiceWorker 对于我的小型离线应用程序来说足够复杂。我曾经实现 SharedWorker + Appcache 方法,但由于 更长的寿命 的东西,我切换到了 ServiceWorker。此外,SharedWorker 在重新加载页面上有a bug。