Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在多个选项卡上打开同一应用时服务人员的行为?_Javascript_Service Worker_Progressive Web Apps - Fatal编程技术网

Javascript 在多个选项卡上打开同一应用时服务人员的行为?

Javascript 在多个选项卡上打开同一应用时服务人员的行为?,javascript,service-worker,progressive-web-apps,Javascript,Service Worker,Progressive Web Apps,大家好,我一直在尝试进步的网络应用程序,遇到了一个我似乎无法理解的问题。如果这个问题看起来有点幼稚,请原谅,但我仍然是javascript中服务工作者和获取、缓存api概念的新手。问题是,我有一个简单的应用程序,可以注册一个service worker,它工作正常(在脱机模式下也可以),但当我在另一个选项卡中打开同一个应用程序时,我会观察到所有service worker安装和激活消息,我已再次在控制台中记录。根据我的理解,一旦安装了服务人员,如果浏览器没有更改,则不会重新安装。那么,当我在另一

大家好,我一直在尝试进步的网络应用程序,遇到了一个我似乎无法理解的问题。如果这个问题看起来有点幼稚,请原谅,但我仍然是javascript中服务工作者和获取、缓存api概念的新手。问题是,我有一个简单的应用程序,可以注册一个service worker,它工作正常(在脱机模式下也可以),但当我在另一个选项卡中打开同一个应用程序时,我会观察到所有service worker安装和激活消息,我已再次在控制台中记录。根据我的理解,一旦安装了服务人员,如果浏览器没有更改,则不会重新安装。那么,当我在另一个选项卡中打开同一个pwa时,为什么我会看到这些日志。还要注意,我观察到,在两个选项卡中打开的pwa实例中,服务人员id/编号始终相同,这让我相信相同的服务人员已注册。在dev工具中,preserve log选项未选中,而update on reload选项也未选中。有人能澄清一下吗?

我相信您只能安装一次服务人员。当我在chrome浏览器中打开多个选项卡时,我只看到一个-chrome://inspect/#service-worker如果你在twitter上,这对Jeff Posnick来说是个好问题,我相信你只能安装一个服务人员一次。当我在chrome浏览器中打开多个选项卡时,我只看到一个-chrome://inspect/#service-如果你在推特上,这对杰夫·波斯尼克来说是个好问题