使用服务工作者从另一条路径缓存资源

问题描述

我有一个具有两个路径的域,每个路径都有自己的服务工作者:domain.com/app/domain.com/assets/。每个工作人员的范围设置为他们的路径。

当我尝试使用/assets/image.png页面上的服务工作程序缓存文件/assets/时,它可以正常工作。当我尝试从/app/缓存同一文件时,未调用服务工作者。

我的问题:
是否可能有两个不同的服务人员,一个用于应用程序,一个用于资产,即使它们是从不同的路径安装的,它们也可以一起工作?还是我错过了一些限制,应该将它们全部合并为一个工人。

注意:我确实尝试通过/assets/标头将'/'工作者的作用域设置为Service-Worker-Allowed: /,但是没有看到行为上的任何改变。

编辑:
我能够将/assets/工作者的作用域设置为/app/(以及正确的Service-Worker-Allowed标头),它确实可以工作,但是我不确定这是否是正确的方法它。

编辑2:
我想我已经太复杂了。我创建了一个范围为/app的服务工作者,该工作者根据url的路径将其分类到正确的缓存中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)