кэш образа сервера рабочего сервиса - PullRequest
0 голосов
/ 14 сентября 2018

Привет, я новичок в сфере обслуживания, и я добавил работника для моего углового проекта.

Я прошел.https://angular.io/guide/service-worker-intro anguar doc.

Мой сервисный работник работает и кэширует только оболочку приложения.большинство изображений запрашиваются с использованием и запроса сервера и отображаются в моем приложении.Как я могу кэшировать эти изображения в моем приложении с помощью сервисных работников.* изображения могут быть изменены время от времени.

пример URL: http://localhost:1337/templates/viewWebImages?userId=5b20990f60dcc306c398b322&appId=5b851aff5f78be788b1050e5&1536906941235&images=secondNavi/3.png

1 Ответ

0 голосов
/ 14 сентября 2018

В ngsw-config.json вы должны указать шаблон URL ваших изображений и установить cacheConfig для изображений.

{
  "index": "/index.html",
  "assetGroups": [{
    "name": "app",
    "installMode": "prefetch",
    "resources": {
      "files": [
        "/favicon.ico",
        "/index.html"
      ]
    }
  }, {
    "name": "assets",
    "installMode": "lazy",
    "updateMode": "prefetch",
    "resources": {
      "files": [
        "/assets/**"
      ]
    }
  }],
  "dataGroups": [
    {
      "name": "images-api",
      "urls": [
        "http://localhost:1337/templates/viewWebImages**"
      ],
      "cacheConfig": {
        "strategy": "freshness",
        "timeout":"10s",
        "maxAge": "1d",
        "maxSize": 100
      }
    }
  ]
}
...