当我的应用程序将数据本地存储在手机上时,该存储的持久性如何?我将详细说明确切的情况:
我正在使用 jQueryMobile 和 Phonegap 构建一个应用程序。它本质上是一个浏览器应用程序,但使用 Phonegap 可以让我将其打包并在应用程序商店中销售,以及其他优势。
Phonegap 提供两种存储方式,这两种功能都协调了 iO、Android、Blackberry 和其他一些操作系统的原生功能:localStorage(原始键值对)和 Web SQL 数据库。localStorage 和 web SQL 都是属于浏览器的存储形式。话虽如此,我不知道数据将保留多长时间,在什么情况下会被删除,在什么情况下可能不可用等。
例如,如果应用程序使用 localStorage 或 web SQL 存储数据,并且用户在其 Android 上切换到不同的标准浏览器,应用程序是否会使用新浏览器打开,这是否意味着存储的数据不可用?
如果用户一年不使用该应用程序(在我的情况下这是一个现实的情况,不一定是坏情况),数据是否会像 cookie 一样过期,或者可能会被大量的数据从浏览器的存储中推出来自其他应用程序的数据?
或者数据是否会更早地被销毁,例如: - 用户在浏览器中访问另一个站点 - 浏览器被手动关闭 - 浏览器进程被杀死或死亡 - 等等
或者 localStorage 和 web SQL 是只有在(在 Android 中)您转到“设置”>“应用程序”并主动删除与该应用程序关联的用户数据时才删除的存储类型?
感谢您的任何见解。在 ol' WWW 上没有任何信息。
在应用程序更新的情况下会发生什么。本地和网络存储将被删除还是会保留?