Это в основном тот же вопрос, что и , этот , за исключением того, что я не использую PhoneGap (поэтому я не думаю, что какое-либо из предложенных там решений применимо).
У меня есть чистое веб-приложение HTML / JS, которое работает в автономном режиме (с использованием WebSQL для хранения и AppCache для автономного использования).
В приложении есть опция экспорта, которая сериализует данные в формате JSON и загружает их в корзину AWS S3 для резервного копирования; и соответствующий вариант импорта для восстановления. Однако, поскольку это полный дамп / восстановление всей базы данных, процесс не такой быстрый, поэтому обычно я делаю резервные копии еженедельно.
Как и ожидалось, обновление OTA с iOS 5 до 5.1 удалило мою локальную базу данных webSQL , но я смог успешно восстановить данные с S3 (к счастью, я только что сделал резервную копию до модернизация).
К сожалению, после нескольких недель работы с iOS 5.1, он снова решил, что ему нужно место, и удалил мой webSQL db . Опять же, мне повезло, что это произошло сразу после моего регулярного еженедельного резервного копирования; но я обеспокоен тем, что, если это станет обычным явлением (iOS удалит эту «временную» базу данных, чтобы освободить место), не пройдет много времени, прежде чем я поймаю, не сделав резервную копию в течение нескольких дней.
Я планирую в конце концов отказаться от уже не существующего WebSQL и использовать IndexedDB; но, конечно, iOS еще не поддерживает IndexedDB . Я также планирую изменить процесс экспорта / импорта в моем приложении так, чтобы вместо полного дампа / восстановления он просто синхронизировал любые измененные записи с S3 (чтобы резервное копирование на S3 было меньше хлопот, и, следовательно, может быть сделано чаще, чем еженедельно).
В то же время, существуют ли какие-либо хаки / обходные пути / хитрости для обеспечения того, чтобы база данных WebSQL не очищалась iOS 5.1 ; или есть какой-либо способ, которым я могу предсказать, когда может произойти очистка , чтобы я мог попытаться выгрузить его, запустив экспорт для резервного копирования моих данных?