gpt4 book ai didi

ios - 在 HTML5 iOS 应用程序中安全地存储数据 - localStorage/WebSQL/IndexedDB 是否合适?

转载 作者:技术小花猫 更新时间:2023-10-29 10:16:09 26 4
gpt4 key购买 nike

我正在编写一个要在 iOS 应用商店上发布的 HTML5 应用程序。使用 PhoneGap 或包装在 UIWebView 控件中。

我对在为我的应用程序存储数据方面有哪些选择感到困惑。

是否使用适合在此类应用程序中存储应用程序数据的 localStorage、WebSQL 或 IndexedDB 技术?我将存储 JSON 和 XML 数据。

请记住,如果用户无意中删除了这些数据,那么他们的工作就会丢失,这显然是我不希望发生的。

我知道减轻这种风险的唯一真正方法是将数据同步到“云”或其他在线系统——我可以在未来的版本中做到这一点,但不是现在。最初,如果这是一种合理稳定的处理方式,我只想将数据存储在本地。

据我了解,当清除 cookie 时,浏览器也会清除所有 localStorage 数据。所以这排除了这种可能性,因为我可以看到用户无意中这样做了。

WebSQL 看起来不错——用户不会在 iOS 上无意中删除它。他们实际上必须进入浏览器设置并手动删除数据库。

但据我所知,WebSQL 的缺点是将来可能不支持它。

对于 IndexedDB,我不清楚数据何时被清除。当 cookie 被删除时它也会被删除,还是 Safari 设置中的“数据库”选项控制它?

IndexedDB 是否是更好的解决方案,因为它在未来会比 WebSQL 得到更好的支持?

是否还有其他我不知道的更合适的解决方案?

最佳答案

如果您在 PhoneGap(或 AppMobi - 我工作的地方)中包装,您的数据将分段到该应用程序。用户无法进入 Safari 并清除浏览器数据/cookie,并在您的应用程序中发生这种情况。他们删除它的唯一方法是删除应用程序。

我认为 IndexedDB 不可用。 Window.localStorage 是(5 兆,但我认为它可以增长),这是一个 KVP 系统。

我没看到他们在几年内放弃 WebSQL。 HTML5 规范甚至尚未获得批准,因此情况可能会再次发生变化。

由于您只是存储字符串,您可以查看像 Lawnchair 这样的库,它们将使用不同的适配器(localStorage、WebSQL 等)来按照您的需要存储数据,因为看起来您没有复杂的数据集。

关于ios - 在 HTML5 iOS 应用程序中安全地存储数据 - localStorage/WebSQL/IndexedDB 是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7670652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com