Firebase 为什么我的PWA中的.skipWaiting()要花这么长时间?

Firebase 为什么我的PWA中的.skipWaiting()要花这么长时间?,firebase,progressive-web-apps,Firebase,Progressive Web Apps,当我重新加载PWA中显示的网页时,我可以看到安装了新版本的PWA。PWA服务工作者然后等待激活 当我调用.skipWaiting()时,页面将重新加载,新版本的PWA将被激活 但是,页面开始重新加载需要相当长的时间。我不知道为什么,所以有些问题: 那里发生了什么事 为什么要花这么长时间 我可以在服务人员中观看一些事件吗 我如何估计所需的时间,以便告诉用户 当我从localhost加载PWA时,我看到了这一点,在firebase-service下,您需要共享一些源代码。您的“安装”事件处理程序

当我重新加载PWA中显示的网页时,我可以看到安装了新版本的PWA。PWA服务工作者然后等待激活

当我调用
.skipWaiting()
时,页面将重新加载,新版本的PWA将被激活

但是,页面开始重新加载需要相当长的时间。我不知道为什么,所以有些问题:

  • 那里发生了什么事
  • 为什么要花这么长时间
  • 我可以在服务人员中观看一些事件吗
  • 我如何估计所需的时间,以便告诉用户

当我从
localhost
加载PWA时,我看到了这一点,在
firebase-service
下,您需要共享一些源代码。您的“安装”事件处理程序是什么样子的?@ChrisLove可能是,但可以这么说,我认为这不是那种问题。不是那种简单的问题。我再也看不到这个问题了,但我还不知道为什么,所以我还犹豫着说什么解决办法。(在我的代码中,在一个令人惊讶的地方清理旧缓存后,我看到问题消失了,但这可能只是一个巧合。由于似乎没有人真正感兴趣,我现在就忘了它。)您需要共享一些源代码。您的“安装”事件处理程序是什么样子的?@ChrisLove可能是,但可以这么说,我认为这不是那种问题。不是那种简单的问题。我再也看不到这个问题了,但我还不知道为什么,所以我还犹豫着说什么解决办法。(在我的代码中,在一个令人惊讶的地方清理旧缓存后,我看到问题消失了,但这可能只是一个巧合。由于似乎没有人真正感兴趣,我现在就忘了它。)