【发布时间】: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