因此,现在可以通过服务工作者api使用通知和离线缓存等所有新功能,我一直在寻求将其添加到我的网络应用程序中。
唯一可以解决的问题是如何处理https / ssl问题。
我的网站允许人们在在线无代码环境中托管网站。主域外的子域访问新站点。这本身我只能看到需要一个通配符子域ssl证书。
我面临的复杂问题是,高级网站可以添加自己的顶级域名。据我所知,这将打破服务工作者。
所有这些网站只需要用户注册一次,以便用户在网站之间共享,您还可以跨站点收到通知和消息。
我想利用移动设备api的通知部分,但我需要先解决这个问题。
对此有任何帮助或启发将非常感激:)。
答案 0 :(得分:0)
作为Alex Russel pointed in his article:
Service Worker脚本必须托管在同一个源
并且Service Worker无法在其范围之外工作。子域are not具有相同的来源,因此您需要特定客户页面的特定工作人员。
但是,我在这里看不到问题 - 当有人进入yourpremiumclient.com
时,DNS服务器(例如cloudflare,提供免费的HTTPS并且可以强制HTTPS)将指向您的服务器,工作人员可以安装并控制此域范围。当然,同一个工作人员将无法控制您的默认范围ex。 yourclient.yourdomain.com
。