Заголовки запроса Http не учитываются конфигурацией рабочих групп угловых сервисных работников - PullRequest
0 голосов
/ 29 мая 2019

Я имею в виду конфигурацию угловых работников и dataGroups, как указано здесь: https://angular.io/guide/service-worker-config#datagroups.

Я настроил dataGroups следующим образом:

  "dataGroups": [
    {
      "name": "api-performance",
      "urls": [
        "/api/referential/**"
      ],
      "cacheConfig": {
        "strategy": "performance",
        "maxSize": 100,
        "maxAge": "3d"
      }
    }
  ]

Теперь он кэширует все http-запросы, соответствующие шаблону.

Однако мы также передаем пользовательский заголовок http-запроса (т. Е. x-project-id: 8545dbf0-6e8b-47b0-b5ad-874415b20b63), от которого будет зависеть http-ответ.

Таким образом, для двух разных значений x-project-id содержание ответа будет различным.

Давайте рассмотрим пример:

Первый запрос GET:

URL: /api/referential/xxx Заголовок: x-project-id: foo

Второй запрос GET:

URL: /api/referential/xxx Заголовок: x-project-id: bar

К сожалению, с моей текущей конфигурациейРаботники службы угловых служб будут кэшировать первый запрос и возвращать содержимое ответа для первого запроса независимо от того, был ли изменен мой настраиваемый заголовок ...

Это сделано специально?

Есть лиспособ обеспечения того, чтобы пользовательские сервисные работники учитывали пользовательские заголовки http или я должен передать project Id в URL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...