- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个使用与 cordova 一起运行的 ionic 框架的应用程序,它要求我在用户设备(Android/iOS)本地存储(例如 SD)中保存一些数据,但我无法使用 localStorage 保存它 ionic 框架,因为它将数据保存在缓存中。
在其他情况下,我需要我的数据在设备中保存很长一段时间。
我还有哪些其他解决方案?
最佳答案
HTML5 网络存储(即 localStorage)并不总是一个糟糕的选择。它是一种现成的键值存储,受到广泛支持。不,它没有完全存储在缓存中,即 localStorage 中的数据不会过期,也不会被随机删除。但它是一个有限且低优先级的存储,确切的细节因平台而异。
也就是说,我们有以下更可靠的替代方案,具体取决于您要存储的内容:
原生 SQLite -作为 Cordova 应用程序,您的应用程序可以像 native 移动应用程序一样通过第三方创建和使用 native SQLite 数据库 SQLite Plugin .从 JavaScript 中,您可以像访问 Cordova 外部的 WebSQL 一样访问您的数据。 Ionic/ngCordova 通过提供围绕 SQLite 插件的实用程序包装器来提供帮助:$cordovaSQLite
native 文件系统 -作为 Cordova 应用程序,您的应用程序可以通过标准 File Plugin 访问本地文件存储(也可以在 Android 的 SD 卡上,如果用户存储应用程序容器的地方)。 .同样,Ionic 提供了一个实用程序包装器,其中包含许多有用的功能:$cordovaFile(查看 ngcordova.com/docs/plugins/)
IndexedDB 在这里也值得一提。不是原生的移动解决方案,但这种 noSQL 存储正迅速成为大型可靠的浏览器端存储的标准,标志着 WebSQL 已过时。然而,iOS web View 对 IndexedDB (caniuse.com/#search=indexeddb) 的支持有问题且不完整
根据您要存储的数据选择您的解决方案。为了存储应用程序数据,我结合使用了 Native SQLite(用于结构化数据)和 localStorage(用于键值数据,主要是 UI 首选项)。为了存储资源,总是有文件系统。
关于android - 使用 Ionicframework 创建本地存储(设备,而非缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38077713/
我想使用 IonicFramework 在图像上附加向左滑动和向右滑动。从文档中,我只得到了这些,但还没有例子: http://ionicframework.com/docs/api/service/
我正在 LinkedIn Learning 上关注本教程 https://www.linkedin.com/learning/ionic-4-0-essential-training/implemen
我需要实现一个应用程序来存储用户从A移动到B时的旅程(路径)。现在,我知道ionicframework可以使用GPS,但是当我的应用程序转到后台时会发生什么?我的应用程序如何继续存储用户位置?这可能吗
我正在尝试在弹出窗口上创建一个复选框。 我可以在单击按钮时弹出窗口,但当用户选择选项时不会显示复选框。我要显示this当用户选择一个选项时的图像。 用户可以使用尽可能多的复选框选择多个选项。为了显示该
我想开始一个新项目,但我不确定我是否使用了最好的设置/方法。该项目是一种不需要高计算能力的列表目录。 我计划用 Rails Api 和 AngularJs (+Bootstrap) 为普通设备和移动设
我已阅读本文并正在尝试实现类似的功能 “如果您使用切换按钮,例如:打开和关闭某项并且它到达 API 端点,请务必将该交互包装在计时器中,这样如果用户决定,您就不会多次调用该端点快速连续多次点击控件。稍
我正在熟悉 IonicFramework 并构建非常简单的应用程序。 现在它有一个按钮显示面板(淡入,也在尝试从底部滑入)。它在 Android 上运行良好,但在 iOS 动画上开始时有奇怪的闪烁(在
我正在开发一个使用与 cordova 一起运行的 ionic 框架的应用程序,它要求我在用户设备(Android/iOS)本地存储(例如 SD)中保存一些数据,但我无法使用 localStorage
我附上了一段视频,因为我很难解释我遇到的问题: https://vid.me/5Mo 实际上,我通过自己的表单输入设置了样式,它们就像一个魅力,但是当我在 ios 模拟器上测试表单时,我这样做了: 关
我是 IonicFramework 和 Angularjs 的初学者。我正在尝试构建一个 left left 应用程序和一些要显示的描述页面。 对于演示应用程序,我正在使用这段代码,但我可以在单击其中
我尝试调用 ionicframework 中的原生浏览器来打开一个没有插件的 url。 代码: if(ionic.Platform.isAndroid()) { navigator.app.l
我已经添加了创建此示例应用程序所需的 ngcordova SQLite 插件。 index.html -->
angularjs 的新手并开始致力于创建应用程序,其中数据将由位于服务器上的 xml 接收。 我搜索了很多关于使用 IONIC 框架在 angularjs 中解析 xml 的信息。但没有得到解决方案
我使用 Ubuntu 14.04 64 位,我正在尝试使用以下命令在 Ionic 上安装 Sass: ionic setup sass 但是,这样做的结果是: npm WARN deprecated
ionic 框架中 $window 和 window 之间的确切区别是什么? 例如,在 learn.ionicframework.com/formulas/localstorage/的 localst
我已经使用 PRAGMA table_info 来获取 ionic 框架中特定表的信息但是当我尝试编译它时我收到错误作为 table_info 的意外标记。但是当我在数据库浏览器中尝试相同的查询时(S
我能够发送 http 请求并成功获得响应,但是当我通过 HTTPS 发送请求时,我收到以下错误 POST "https://..../request/addimage net::ERR_INSECUR
我是一名优秀的程序员,十分优秀!