角度6服务人员数据组不起作用

时间:2018-07-31 12:54:09

标签: angular service-worker angular6

您好,我正在尝试部署一个后台Service Worker,在这种情况下3s在某个时间间隔内对api进行调用,但是当我转到应用程序时,我没有收到对服务器的任何请求,但它似乎无法正常工作。

我在ngsw-config.json中的数据组站立:

  "dataGroups": [
    {
      "name": "app-service-list",
      "urls": [ "http://localhost:5000/api/TcpCommunication/GetCabinsService" ],
      "cacheConfig": {
        "maxSize": 5,
        "maxAge": "3s",
        "strategy": "performance"
      }
    }
  ]

当我执行http-server -p 8090网页但未发送任何请求时, 我在app.module.ts行中:

ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production })

和app.json中的

在我的有角json

"serviceWorker": true

我通过ng add @ angular / pwa @ 0.6.8将该服务工作者添加到了现有的angular应用程序中

那我想念什么?

1 个答案:

答案 0 :(得分:3)

在使用服务工作者时,他们在您的情况下充当缓存级别。这意味着它将在您配置它们时进行缓存或预成型。
它不会仅仅通过您的配置自行完成操作,您实际上必须从api获取HTTP调用。您想从官方文档中了解service-worker-communications

简而言之,您必须创建一个使用 SwUpdate服务 的新服务,并且在您的情况下,可能需要注册一个间隔,该间隔将从API,然后检查您的软件是否正常工作。