【问题标题】:Send postmessage to ServiceWorker on AMP向 AMP 上的 ServiceWorker 发送消息
【发布时间】:2018-02-05 16:39:23
【问题描述】:

我的处境很棘手。我的页面中有一个服务工作者,我可以在其中使用 postmessage 初始化我的缓存(所以在新版本中,我的服务工作者文件没有​​任何更改,我可以从我的缓存中添加或删除文件)。

但这是我的问题,我需要在我的页面上的 amp 版本上做同样的事情。我想出了如何调用和注册我的服务人员,但找不到一种方法来进行我的 postmessage 调用。

我的问题是:有什么解决方案可以从 AMP 页面发出消息调用吗?

【问题讨论】:

  • 这就是您要找的 - github.com/ampproject/amphtml/issues/9074 吗?
  • 这是我需要的,但这似乎是 Iframe 特有的,服务工作者由<amp-install-serviceworker> 标签调用
  • 您能否详细说明“我可以从缓存中添加或删除文件”的意思?
  • 目标是缓存诸如 css 和 js 之类的资产以更快地加载页面,但在新版本中,某些文件可能会更改,但我的服务人员没有必要,所以我通过发布消息告诉我的服务人员当前版本,如果它与版本存储我的服务人员不同,他会刷新他的缓存

标签: javascript service-worker amp-html postmessage


【解决方案1】:

如果有人在这里遇到同样的问题,我如何解决它: 没有更多的 postMessage,因为在 AMP 中不可能做到,因为我将数据存储在我的服务器中的 json 文件中,而 Service Worker 要求该文件(没有任何缓存)来获取我的数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 2015-07-13
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多