我的应用程序中有多个页面,例如http://example.com/path/foo1.html和http://example.com/path/foo2.html。我可以为每个页面注册一个单独的服务工作者吗?或者它们必须共享同一个服务工作者,因为它们都在./path文件夹下?换句话说,scope设置是否指定了文件夹,或者scope是否可以指定页面?我尝试单独注册服务工作者,每个页面一个,但我看到的是每个页面都加载了两个服务工作者。这是意料之中的吗,还是我做错了什么?
发布于 2019-11-06 18:25:14
只要指定的作用域不同,就可以为不同的页面注册多个服务工作者。由于这两个页面的根目录都是“/ path”,因此路径之后的所有内容都将由同一个服务工作者控制。
为了注册多个服务工作者,您需要将页面移动到不同的路径。或者至少在root和html页面之间包含一些内容。
路径/samp/foo1.html和路径/samp1/foo2.html
在上面的例子中,在foo1.html中,您可以将服务工作者的范围注册为path/samp,在foo2.html中,范围为path/samp1。
当前无法为同一作用域启用多个服务工作线程。
https://stackoverflow.com/questions/58716498
复制相似问题