代码之家  ›  专栏  ›  技术社区  ›  Fabio Marzocca

服务工作者的范围是什么?

  •  0
  • Fabio Marzocca  · 技术社区  · 7 年前

    https://<mydomain>/app1
    https://<mydomain>/app2
    ...
    ...
    

    我注意到服务人员在一个文件夹上运行 (https://<mydomain>/app1) 正在将其业务扩展到整个领域 https://<mydomain>.

    如何在没有干扰的情况下为每个子文件夹部署服务人员?

    1 回复  |  直到 7 年前
        1
  •  3
  •   pate    7 年前

    通过在注册阶段使用scope选项。

    基本上,您将部署两个软件。js文件,并将其限制为仅控制其下的资源。

      navigator.serviceWorker.register('/sw.js', {scope: './'}).then(...)
    

    请在此处阅读更多信息: https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register