如何使服务工作者与通配符子域兼容?

时间:2020-09-30 10:02:01

标签: javascript json progressive-web-apps service-worker

我有一个很简单的问题。我的新服务人员有一个manifest.json文件,其中将“ start_url”列为“ https://example.com”,范围为“ /”。除非URL有子域,否则效果很好。在那种情况下,我会遇到几个错误,表明清单起始URL无效,已被忽略并且清单没有匹配的服务工作者。

服务人员仍然可以工作,但是我想消除这些错误。对于按地理位置(例如:https://city-state.example.com)分类的所有列表,我都使用通配符子域。这样一来,我就可以整理出域名另一端的类别(例如:https://city-state.example.com/category/subcategory)。有没有办法将https://(*).example.com之类的内容用作起始网址或范围,以免发生此错误?

1 个答案:

答案 0 :(得分:0)

服务工作者的作用域仅限于单个来源,并且在文件页面中不得超过其服务的级别。 这些规则是为了提供安全性并防止第三者脚本附加服务人员入侵您的网站。

您将必须在每个来源上复制服务工作者。但老实说,除非应用程序完全相同,否则您将希望针对特定应用程序定制服务工作者逻辑。