Когда мое приложение хранит данные локально на телефоне, насколько постоянным является это хранилище? Я уточню точную ситуацию:
Я создаю приложение с jQueryMobile и Phonegap. Это, по сути, приложение для браузера, но использование Phonegap позволяет мне его упаковывать и продавать в магазинах приложений, среди прочих преимуществ.
Phonegap предлагает два способа хранения, обе из которых гармонизируют собственные функции iOs, Android, Blackberry и некоторых других ОС: localStorage (это примитивные пары ключ-значение) и база данных Web SQL. И localStorage, и веб-SQL - это формы хранения, принадлежащие браузеру. Сказав это, я не могу узнать, как долго данные будут храниться, при каких обстоятельствах он будет удален, при каких обстоятельствах он может быть недоступен и т.д.
Например, если приложение хранит данные с localStorage или веб-SQL, и пользователь переключается на другой стандартный браузер на своем Android, приложение будет открыто с новым браузером и означает ли это, что сохраненные данные недоступны?
Если пользователь не использует приложение в течение года (что в моем случае является реалистичным и не обязательно плохим сценарием), будут ли данные истекли, как файлы cookie, или, возможно, были вытолкнуты из хранилища браузера потоп данных из других приложений?
Или данные будут уничтожены еще раньше, например, когда: - пользователь посещает другой сайт в браузере - браузер закрыт вручную - процесс браузера убит или умирает - etc
Или localStorage и web SQL - вид хранилища, который вы удаляете только тогда, когда (в Android) вы переходите в "Настройки" > "Приложения" и активно удаляете пользовательские данные, связанные с приложением?
Спасибо за любые идеи. Там нет ничего информативного на ol 'WWW.
Что происходит в случае обновления приложения. Локальное и веб-хранилище будет удалено или останется?