работник службы, влияющий на не-GET запросы, когда он-лайн - @ angular / pwa - PullRequest
0 голосов
/ 11 марта 2020

Я добавил сервисного работника в свой проект, и запросы GET отлично работают в сети и в автономном режиме.
, но у меня проблема с не-GET запросами, когда он-лайн.
, когда я загружаю сайт с помощью http-сервера (для активации сервисного работника),
похоже, что сервисный работник их перехватывает. и он никогда не перенаправляет запрос POST / DELETE на сервер одним и тем же способом.
вместо отправки запросов DELETE / POST серверу, он отправляет запрос GET по тому же пути (что, очевидно, не полезно) и Конечно, элемент не удаляется: enter image description here

ngsw-config. json: enter image description here

localhost: 3000 - это сервер.

когда я загружаю сайт с помощью ng serve (без работника службы) все работает отлично.

Может кто-нибудь сказать мне, как я могу это исправить?

1 Ответ

1 голос
/ 12 марта 2020

Чтобы получить ответ fre sh из кэша, необходимо указать стратегию кэширования (свежесть или производительность) в файле ngsw-config. json.

После добавления ключа assetGroups ниже dataGroups:

"dataGroups": [{
    "name": "GiveAnySuitableName",
    "urls": [
      "/**",
    ],
    "cacheConfig": {
      "strategy": "freshness",
      "maxSize": 100,
      "maxAge": "3d",
      "timeout":"3s"
    }
  }
]

Официальный angular Документация PWA: https://angular.io/guide/service-worker-config

...