如何解决使用服务工作者从另一条路径缓存资源
我有一个具有两个路径的域,每个路径都有自己的服务工作者: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 举报,一经查实,本站将立刻删除。