我的服务工作者未在重新加载页面时激活。 在尝试找出原因时,我注意到在Chrome中它显示1/1/1970 作为接收日期,我认为这可能是一个原因。谁知道为什么接收日期不正确,并且确实会影响服务人员的激活。
答案 0 :(得分:1)
我不确定为什么在DevTools界面中使用该日期。 (如果您愿意,可以通过提交错误来解决该问题。)
不过,我认为日期与您所看到的实际行为无关。它看起来像是您有一个活动的服务程序,以及一个新安装的服务程序,其状态为waiting
。这是正常现象,新的服务工作者将一直留在waiting
中,直到发生以下两种情况之一:由前一个服务工作者控制的所有打开的客户端都被关闭(重新加载还不够),或者您致电self.skipWaiting()
从新的服务人员内部。
有关此方案的更多详细信息,请参见https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting