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