gpt4 book ai didi

javascript - Sencha 移动应用程序中的离线持久存储

转载 作者:行者123 更新时间:2023-11-30 17:25:54 25 4
gpt4 key购买 nike

我是移动应用开发的新手。我正在使用 Sencha + Phonegap 创建跨平台应用程序。我的目标是将用户编写的文本存储在移动设备(离线存储)和其他一些与之相关的文本数据中,即使移动设备重新启动,这些数据也会持续存在,一旦移动设备连接,这些数据就会上传到服务器。

根据这个http://docs.sencha.com/touch/2.3.2/#!/api/Ext.data.proxy.ProxySencha 提供 2 个客户端存储。

LocalStorageProxy - saves its data to localStorage if the browser supports it
MemoryProxy - holds data in memory only, any data is lost when the page is refreshed

MemoryProxy 是不可能的。 LocalStorage 使用 HTML5 存储,我不相信这种情况会在重启后持续存在。

所以我需要的是某种数据库,可以在离线模式下从 Android 和 IOS 上的 Sencha 访问它。有这种事吗?

最佳答案

您的假设是错误的,localStorage 在应用程序重新启动和应用程序重新启动之间持续存在。您是否将它与 sessionStorage 混淆了?据我所知,只有当用户主动清除应用程序数据(例如在 Android 上从应用程序菜单中)时,数据才会被清除。

无论如何,由于您使用的是 Cordova/Phonegap,因此您拥有这些 Storage选项:

  • localStorage,键/值持久存储 ( support table )
  • WebSQL,提供更全功能的数据库表,可通过 SQL 查询访问(Android、BlackBerry 10、iOS、Tizen)。
  • IndexedDB,功能比 LocalStorage 多但比 WebSQL 少(仅 Windows Phone 和 Blackberry)。

此外,您还可以使用:

关于javascript - Sencha 移动应用程序中的离线持久存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24282502/

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