Я создаю веб-приложение, завернутое в Cordova. Клиент хочет, чтобы данные, которые мы извлекаем из API, были доступны в автономном режиме. Я уже использую сервисного работника для кэширования страниц в автономном режиме, и я использовал локальное хранилище для хранения данных из вызова API.
Я думал об этом так. На каждой странице оператор if / else, если приложение подключено к сети, вызывает API, устанавливает состояние на основе этих данных. Если это не так, перейдите в локальное хранилище и установите состояние на основе этих данных.
Мне кажется, это самое простое решение, но я хотел проверить и посмотреть, есть ли другие альтернативы, которые лучше использовать?