首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为每个页面注册单独的service-worker?

为每个页面注册单独的service-worker?
EN

Stack Overflow用户
提问于 2019-11-06 01:25:52
回答 1查看 65关注 0票数 0

我的应用程序中有多个页面,例如http://example.com/path/foo1.htmlhttp://example.com/path/foo2.html。我可以为每个页面注册一个单独的服务工作者吗?或者它们必须共享同一个服务工作者,因为它们都在./path文件夹下?换句话说,scope设置是否指定了文件夹,或者scope是否可以指定页面?我尝试单独注册服务工作者,每个页面一个,但我看到的是每个页面都加载了两个服务工作者。这是意料之中的吗,还是我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-11-06 18:25:14

只要指定的作用域不同,就可以为不同的页面注册多个服务工作者。由于这两个页面的根目录都是“/ path”,因此路径之后的所有内容都将由同一个服务工作者控制。

为了注册多个服务工作者,您需要将页面移动到不同的路径。或者至少在root和html页面之间包含一些内容。

路径/samp/foo1.html和路径/samp1/foo2.html

在上面的例子中,在foo1.html中,您可以将服务工作者的范围注册为path/samp,在foo2.html中,范围为path/samp1。

当前无法为同一作用域启用多个服务工作线程。

有关更多信息,请访问:https://github.com/w3c/ServiceWorker/issues/921

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58716498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档