Обход Angular PWA ServiceWorker при изменении состояния приложения - PullRequest
0 голосов
/ 30 мая 2020

Мы имеем дело с ситуацией, когда нужно повысить производительность приложения с помощью @ angular / pwa service worker. Мы хотели бы кэшировать ответы, чтобы каждый раз, когда пользователь переходит на определенную страницу, данные не обязательно должны быть получены с сервера.

Однако в нашем CRUD-приложении существует большая вероятность того, что пользователь находится на странице, где пользователь также заинтересован в изменении данных (создать новый объект, удалить один объект или изменить некоторые свойства существующий объект). Теперь, когда данные изменяются, если мы все еще придерживаемся кеша сервис-воркеров во время перезагрузки страницы после данных CUD (операция создания-обновления-удаления), данные будут устаревшими. Поэтому мы хотели бы «сделать недействительным» сервис-воркера, чтобы новая коллекция данных была получена с сервера, чтобы отражать то же состояние. Конечно, если пользователь снова вернется на страницу в третий раз, мы хотели бы продолжить получение данных от сервис-воркера.

В основном подход, при котором выборочно (на основе операции CUD) я хотел бы обойти кеш работника службы и обновить sh страницу. В противном случае во время чистого чтения (R в CRUD) данные будут извлекаться только от сервис-воркера.

Я использую Angular9.

Спасибо, Прадип

...