Я пишу приложение HTML5, которое хочу выпустить в магазине приложений iOS.Либо с помощью PhoneGap, либо в виде элемента управления UIWebView.
Я немного озадачен тем, какие у меня есть варианты хранения данных для моего приложения.
Используются технологии localStorage, WebSQL или IndexedDBподходит для хранения данных приложения в этом типе приложения?Я буду хранить данные в формате JSON и XML.
Имейте в виду, что если пользователь непреднамеренно удалит эти данные, он потеряет свою работу, чего, очевидно, я не хочу.
Я понимаю, что единственный реальный способ уменьшить этот риск - это синхронизировать данные с «облаком» или другой онлайн-системой - я могу сделать это в будущем выпуске, но не прямо сейчас.Сначала я просто хочу хранить данные локально, если это разумный стабильный способ сделать что-либо.
Из того, что я понимаю, при очистке куки браузер также удалит все данные localStorage.Так что это исключает, как я вижу, что пользователи делают это случайно.
WebSQL выглядит довольно неплохо - пользователь не может случайно удалить его на iOS.Им действительно нужно было бы зайти в настройки браузера и вручную удалить базу данных.
Но недостатком WebSQL является то, что в будущем он может не поддерживаться из того, что я прочитал.
С IndexedDB мне не ясно, когда эти данные очищаются.Будет ли он также удаляться при удалении файлов cookie, или параметр «Базы данных» в настройках Safari контролирует это?
Является ли IndexedDB лучшим решением, поскольку в будущем он будет иметь лучшую поддержку, чем WebSQL?
Существуют ли другие решения, более подходящие для меня, о которых я не знаю?