首页 > 解决方案 > 服务工作者时间戳不正确

问题描述

我的服务人员没有在页面重新加载时激活。在试图找出原因时,我注意到在 Chrome 中它显示 1/1/1970 作为接收日期,我认为这可能是一个原因。谁知道为什么接收日期不正确,它是否真的影响服务人员激活。

在此处输入图像描述

在此处输入图像描述

标签: service-worker

解决方案


我不确定为什么在 DevTools 界面中使用该日期。(如果您愿意,可以通过提交错误来解决该问题。)

不过,我不认为日期与您所看到的实际行为有任何关系。看起来你有一个活跃的服务工作者,以及一个新安装的服务工作者,它处于该waiting状态。这是正常的,新的 service worker 会一直保留,waiting直到发生以下两种情况之一:由前一个 service worker 控制的所有打开的客户端都关闭(重新加载还不够),或者你self.skipWaiting()从新的 service worker 中调用。

https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle#waiting上有关于此方案的更多详细信息


推荐阅读