Предварительная выборка вызовов API с помощью сервис-воркера
У меня есть служебный работник для моего приложения angular. Кэширование групп данных работает нормально, пока посещается соответствующая страница, на которую выполняется вызов API. Однако моя цель состоит в том, чтобы при загрузке приложения кэшировать данные всех конечных точек, указанных в файле ngsw-config. Пытался использовать пример, предоставленный для swUpdate, а именно:
swUpdate.available.subscribe(event => {
swUpdate.activateUpdate().then(() => document.location.reload());
});
при запуске приложения в конструкторе моего appcomponent, но не повезло. Любая помощь приветствуется. TIA.
1 ответ
Необходимо загрузить метаданные с сервера, попробуйте выполнить следующее
swUpdate.available.subscribe(event => {
swUpdate.activateUpdate().then(() => document.location.reload());
});
if(swUpdate.isEnabled) {
swUpdate.checkForUpdate();
}