在多站点环境中使用Service Worker API

时间:2015-05-31 13:02:06

标签: javascript ssl multisite service-worker

因此,现在可以通过服务工作者api使用通知和离线缓存等所有新功能,我一直在寻求将其添加到我的网络应用程序中。

唯一可以解决的问题是如何处理https / ssl问题。

我的网站允许人们在在线无代码环境中托管网站。主域外的子域访问新站点。这本身我只能看到需要一个通配符子域ssl证书。

我面临的复杂问题是,高级网站可以添加自己的顶级域名。据我所知,这将打破服务工作者。

所有这些网站只需要用户注册一次,以便用户在网站之间共享,您还可以跨站点收到通知和消息。

我想利用移动设备api的通知部分,但我需要先解决这个问题。

对此有任何帮助或启发将非常感激:)。

1 个答案:

答案 0 :(得分:0)

作为Alex Russel pointed in his article

  

Service Worker脚本必须托管在同一个源

并且Service Worker无法在其范围之外工作。子域are not具有相同的来源,因此您需要特定客户页面的特定工作人员。

但是,我在这里看不到问题 - 当有人进入yourpremiumclient.com时,DNS服务器(例如cloudflare,提供免费的HTTPS并且可以强制HTTPS)将指向您的服务器,工作人员可以安装并控制此域范围。当然,同一个工作人员将无法控制您的默认范围ex。 yourclient.yourdomain.com