我的服务工作者没有在页面重新加载时激活.
在试图弄清楚我在Chrome中发现它的原因时,它显示的是1970年1月1日
作为接收日期,我认为这可能是一个原因.谁知道为什么接收日期不正确并且它确实会影响服务工作者激活.
最佳答案 我不确定为什么在DevTools界面中使用该日期. (如果您愿意,可以通过提交错误来解决该问题.)
我不相信这个日期与你所看到的实际行为有任何关系.它看起来像是一个活跃的服务工作者,以及一个处于等待状态的新安装的服务工作者.这是正常的,新的服务工作者将继续等待,直到发生以下两种情况之一:所有由前一个服务工作者控制的开放客户端关闭(重新加载是不够的),或者从新服务器中调用self.skipWaiting()服务人员.
有关此方案的更多详细信息,请参见https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting