Сервисный работник кеширует неправильный контент - PullRequest
0 голосов
/ 03 апреля 2020

У нас есть приложение angular, внешний интерфейс которого находится в S3, а внутренний - в EC2. Наш облачный фронт имеет два источника. Любой запрос с / api направляется к нашему бэкэнд-источнику EC2, а без / api - на S3. Теперь мы видим, что некоторые запросы без / api отправляются на s3 и обслуживают индекс. html. Мы обратились в службу поддержки AWS, и они доказали, что если в нашем браузере установлен сервисный работник, то браузер внутренне отправляет запрос на индекс. html в облачный фронт. Такое поведение является прерывистым и может быть исправлено путем отмены регистрации работника службы. Но это не вариант go для всех пользователей и указание им отменить регистрацию сервисного работника. Требуется мнение о том, что могло вызвать проблему и как ее можно было решить. Мы не хотим избавляться от сервисного работника в нашем прогрессивном веб-приложении.

1 Ответ

0 голосов
/ 06 апреля 2020

Это исправлено изменением конфигурации ngsw-config по умолчанию. json. Нам пришлось добавить наши API с "/ api" в разделе "Группы данных". Это решило проблему

...