我的服务人员未在页面重新加载时激活。在尝试找出原因时,我注意到在Chrome中它显示1/1/1970为接收日期,我认为这可能是一个原因。谁知道为什么接收日期不正确,并且确实会影响服务人员的激活。
我不确定为什么在 DevTools 界面中使用该日期。(如果您愿意,可以通过提交错误来解决该问题。)
不过,我不认为该日期与您所看到的实际行为有任何关系。看起来您有一个活动的 Service Worker 和一个处于该状态的新安装的 Service Worker waiting。这是正常的,新的 Service Worker 将保留在其中waiting,直到发生以下两种情况之一:由前一个 Service Worker 控制的所有打开的客户端都被关闭(重新加载是不够的),或者您self.skipWaiting()从新的 Service Worker 中调用。
有关此场景的更多详细信息,请访问https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting
| 归档时间: |
|
| 查看次数: |
476 次 |
| 最近记录: |