【问题标题】:How store data permanently in iOS with Cordova?如何使用 Cordova 在 iOS 中永久存储数据?
【发布时间】:2016-11-28 20:27:59
【问题描述】:

在线阅读了许多资源,我找不到关于在 iOS 中哪种类型的存储是永久的一致信息。大多数人说要使用 PhoneGap/Cordova Storage API。但是文档中提到了window.localStorage,并没有明确声明使用任何方法都不会使用localStorage,也没有提到WebSQL,

http://cordova.apache.org/docs/en/3.0.0/cordova_storage_storage.md.html

这个页面http://www.html5rocks.com/en/tutorials/offline/quota-research/,表示只有webSQL在iOS上是永久的。但是我怎么知道哪个 API 会在 Cordova 中使用 WebSQL?

我使用window.openDatabase() 吗?还有什么?

【问题讨论】:

    标签: javascript ios cordova


    【解决方案1】:

    我认为您对 Phonegap Storage API 的描述感到困惑。

    这取决于您的数据有多大。您可以同时使用 WebSQL 或 localStorage。它们都被科尔多瓦认为是“持久的”。使用 WebSQL 或 localStorage 会将您的数据存储在缓存中。

    但是我怎么知道哪个 API 将在 Cordova 中使用 WebSQL?

    使用var db = window.openDatabase("Database", "1.0", "test", 200000);

    如果您的数据很小,您可以使用 localStorage,它允许您将数据存储在键值对中。因此,您将数据库定义为

    window.localStorage.setItem("key", "value");
    

    【讨论】:

    • 谢谢。我知道 Cordova 认为 localStorage 是永久性的,但从 ios 5.1 开始,它不是
    • 我最近已经为 ios7 使用了 localStorage。有用。在您手动清除缓存之前,所有数据都会永久保存。您可能会考虑使用 localstorage 进行身份验证等操作。注意:不要与 sessionStorage 混用,它会在应用打开时存储数据。
    • localstorage 会在手机重启后保存吗?
    • 是的,数据已保存。重启无论如何都不会影响。
    • 一句警告 - 至少在 iOS 上,当设备内存不足时,localStore 会被操作系统删除。
    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多