В прошлом году я провел некоторое тестирование, чтобы запустить наше приложение в автономном режиме, только для браузеров HTML5.
Приложение основано на службах JSON и отображается на стороне клиента с использованием нашей библиотеки lib: pure.js .Вы получаете очень отзывчивое приложение, использующее аналогичную архитектуру, даже без автономного доступа.
Если произошел сбой вызова службы JSON, он предположил, что мы были в автономном режиме, и вместо этого использовал локальное хранилище.Когда вызов был сделан онлайн, он проверял состояние автономной очереди и синхронизировал его при необходимости.
Но затем я начал реплицировать некоторую логику проверки сервера на клиенте.И обнаружил, что хранящиеся данные не были зашифрованы.Даже с чем-то вроде javascrypt вам нужен ключ где-то или установить пароль и т. Д.Тогда что вы держите клиенту?Все?Последние просмотренные товары?Как справиться с коллизиями при изменении данных?
Моя ставка сделана на современные мобильные сети, которые в целом онлайн, поэтому проще заставить приложение работать на мобильном телефоне, а не пытаться отключить его от сети.Сейчас мы прекратили работу в автономном режиме.