我有一个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,从而实现一个公共缓存。但是,现在推送通知批准/拒绝将适用于所有子域 - 不是我个人想要的。
有没有办法单独推送通知批准/拒绝和公共缓存?
感谢您的任何建议。