首页 > 解决方案 > 为什么服务工作者仅在第二次加载时重新启动?

问题描述

在这个文档中,我发现了这个片段:

激活步骤后,Service Worker 将控制其范围内的所有页面,但第一次注册 Service Worker 的页面在再次加载之前不会被控制。

我觉得我不太明白这句话。对我来说,这似乎意味着:

这对我来说没有意义。为什么只有在用户重新启动页面时才让新的 service worker 负责,为什么不立即让他成为主要的 service worker?

标签: service-worker

解决方案


由于https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#activate中解释的一致性, 我将其解释为:您的用户可能正在填写表格。您不希望页面在他的操作过程中改变行为。


推荐阅读