iOS/Android 上 HTML5 混合应用中持久存储的可靠方法

Posted

技术标签:

【中文标题】iOS/Android 上 HTML5 混合应用中持久存储的可靠方法【英文标题】:Reliable method for persistent storage in HTML5 hybrid app on iOS/Android 【发布时间】:2014-04-30 20:06:13 【问题描述】:

我和其他许多人一样,正在使用 html5/javascript 和桥接器(Phonegap/Intel XDK)构建一个 iosandroid 混合应用程序。我还没有找到关于持久存储的明确答案,例如在应用的生命周期内存储应用设置。

类似:is localStorage on iPad Safari guaranteed to be persistent? 的帖子表明无法保证存储的设置会持续存在。

任何人都可以让我放心,并就这是否可能给出一个体面的答案吗?如果没有存储用户输入数据的能力,许多有用的应用程序可能毫无用处。

我已经玩过 glasschair.js http://brian.io/lawnchair/ 并且正在沿着这条路线前进。任何人都可以建议这是否可以解决问题或建议他们认为最好的持久存储选项吗?

【问题讨论】:

【参考方案1】:

本地存储是相当可靠的方法。仅当用户从其设备中删除应用程序时,此数据才会删除。 对于 Android 设备,您还可以使用 WebSQL DB 保存数据。但是比较不舒服。 或者您可以使用File API 将设置保存在文件夹中,例如.yourapp,并从该文件中读取数据。但用户可以删除此文件夹。 所以我推荐localStorage。

【讨论】:

以上是关于iOS/Android 上 HTML5 混合应用中持久存储的可靠方法的主要内容,如果未能解决你的问题,请参考以下文章

你对Appium了解多少?

如何仅使用 Sails.js 的 REST API 作为混合 HTML5 应用程序的后端

从 iOS/Android 上的 Web 应用调用本机日期选择器

为啥国内突然冒出很多Hybrid混合移动应用开发框架

web开发原生开发混合开发的区别优势

HTML 5 + iOS - 创建混合应用程序