【问题标题】:service-worker timestamp is incorrect服务工作者时间戳不正确
【发布时间】:2019-01-12 10:43:29
【问题描述】:

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

【问题讨论】:

  • 我不知道为什么,但有时日期是正确的。我不知道为什么。

标签: service-worker


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 2012-01-25
    • 2018-01-08
    • 2019-07-21
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多