Я имею в виду конфигурацию угловых работников и 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?