Коли мій додаток зберігає дані локально на телефоні, наскільки постійним є це сховище? Я детально розберу ситуацію:
Я будую додаток за допомогою jQueryMobile та Phonegap. По суті, це браузерний додаток, але використання Phonegap дозволяє, серед інших переваг, упаковувати його та продавати в магазинах програм.
Phonegap пропонує два способи зберігання, обидва з яких гармонізують власні функції iO, Android, Blackberry та деяких інших ОС: localStorage (це примітивні пари ключ-значення) та база даних Web SQL. І localStorage, і веб-SQL є формами сховища, що належать браузеру. Сказавши це, я не можу дізнатися, як довго дані будуть зберігатися, за яких обставин вони будуть видалені, за яких обставин вони можуть бути недоступними тощо.
Наприклад, якщо програма зберігає дані за допомогою localStorage або веб-SQL, а користувач переходить на інший стандартний браузер на своєму Android, чи буде програма відкрита з новим браузером, і чи означає це, що збережені дані недоступні?
Якщо користувач не користується програмою протягом року (що в моєму випадку є реалістичним і не обов'язково поганим сценарієм), чи закінчився термін дії даних, як файл cookie, або, можливо, був витіснений із пам'яті браузера потоком дані з інших програм?
Або дані будуть знищені ще раніше, наприклад, коли: - користувач відвідує інший сайт у браузері - браузер закривається вручну - процес браузера вбивається або вмирає - і т.д.
Або localStorage та веб-SQL - це той тип сховища, який ви видаляєте лише тоді, коли (в Android) ви переходите в Налаштування> Програми та активно видаляєте дані користувача, пов’язані з програмою?
Дякуємо за будь-яку інформацію. На старому WWW нічого інформативного немає.
Що відбувається у випадку оновлення програми. Місцеве та веб-сховище буде видалено або воно залишиться?