多个子域,服务工作者缓存和推送

时间:2017-12-30 16:31:17

标签: caching push-notification service-worker progressive-web-apps

我有一个Web应用程序,它使用许多子域作为每个子域的主页面 - subdomain1.example.com,subdomain2.example.com,...每个页面都是唯一的(一个单独的Web应用程序),但使用类似的html和js源为特定子域生成服务器端(来自常见的php / db)。

我现在想添加两个功能:缓存(用于离线查看)和推送通知。我希望推送通知批准/拒绝对于每个子域都是唯一的。换句话说,拒绝推送subdomain1不会拒绝其他子域。所以我似乎可以为每个子域使用服务工作者。

但是,我担心常见的JS和CSS元素(如JQuery)将缓存在每个子域缓存中。这似乎非常低效和浪费。

如果我将subdomainX.example.com重定向到类似于example.com/?SD=X的内容,我可以为所有页​​面提供一个Service Worker,从而实现一个公共缓存。但是,现在推送通知批准/拒绝将适用于所有子域 - 不是我个人想要的。

有没有办法单独推送通知批准/拒绝和公共缓存?

感谢您的任何建议。

0 个答案:

没有答案