Посмотрите на jstorage , они используют несколько стратегий для хранения значений.Основным является HTML5, который предоставляет вам до 5 МБ хранилища и широко поддерживается.
Однако автономное хранилище - это то, что вам нужно, если действия пользователя должны выдержать обновление или закрытие страницы.Если им нужно пережить только временное нарушение работы сети, вам нужно только сохранить их в памяти JavaScript и пытаться повторять запросы JSON до успеха.
Я рекомендую начинать с частых повторов, а затем увеличивать время ожидания (если сетьили приложение сервера не работает в течение нескольких часов, нет необходимости проверять его каждую секунду).