[转]Dcloud App离线本地存储方案

原文地址:http://ask.dcloud.net.cn/article/166

HTML5+的离线本地存储有如下多种方案:
HTML5标准方案:cookie、localstorage、sessionstorage、websql、indexedDB
HTML5Plus扩展方案:plus.storage、plus.io

    • cookie
      体量最小,可以设置过期时间。
    • localstorage
      适合key、value键值对的存储,数据量一般不超过5M。是常用的轻量数据存储方案。
    • sessionstorage
      也是键值对,特点是关闭App就消失了,一般不用于持久化数据保存,而是用于全局变量。
    • websql
      是手机端关系型数据库的最佳方案,各种手机都支持。只是该标准不再更新。但是目前手机端重量数据存储的唯一可商用方案。
    • indexedDB
      是HTML5里最新的数据存储规范,但不是基于SQL,而是基于对象。
      indexedDB性能更高,全是异步处理,学习难度偏大。最重要的是目前手机端支持度不行。Android4.4以上和iOS8以上才支持indexedDB,暂时无法在手机端商用。
    • plus.storage
      plus.storage也是键值对数据存储。它是把OS给原生App使用的键值对存储数据库封装一层给JS使用。
      plus.storage没有理论上的大小限制。
      plus.storage相比于localstorage 的特点是可跨域。当一个存储数据,需要被本地和来自服务器的页面同时读写时,就涉及跨域问题。此时HTML5的localstorage不能满足需求,只能使用plus.storage。
      plus.storage操作要比localstorage慢几十毫秒,如果不是因为大小限制或跨越,尽量使用localstorage。
    • plus.io
      plus.io是文件读写,虽然也可以通过读写txt等文件存储数据,但并不如专业的storage和websql方便。
      plus.io更多的是用于图片等多媒体文件的本地保存。
      比如图文列表的离线使用,一般有2种做法:
        1)图片下载不通过img的src,而是plus.dowload下载的,先下载图片,存好路径后,然后img的src动态指定文件路径
    • 2)图片使用img的src下载,然后用canvas把img存成图片文件。下次不联网,img的scr直接指向本地文件
时间: 2024-09-29 15:48:03

[转]Dcloud App离线本地存储方案的相关文章

[转]App离线本地存储方案

App离线本地存储方案 原文地址:http://ask.dcloud.net.cn/article/166 HTML5+的离线本地存储有如下多种方案:HTML5标准方案:cookie.localstorage.sessionstorage.websql.indexedDBHTML5Plus扩展方案:plus.navigator.setCookie.plus.storage.plus.io cookie体量最小,可以设置过期时间.不能跨域. localstorage适合key.value键值对的存

[转]ionic 通过PouchDB + SQLite来实现app的本地存储(Local Storage)

本文转自:http://www.cnblogs.com/ailen226/p/ionic.html 首先声明,本教程参考国外网站(http://gonehybrid.com/how-to-use-pouchdb-sqlite-for-local-storage-in-your-ionic-app/) 代码书写格式上不一样! 1. ionic是跨平台app开发的工具(Cordova)的一个框架! 2.PouchDB是操作SQLite数据库的javascript库(跟mongoose操作mongod

htm5本地存储方案——websql的封装

一.websql 简介 在HTML5中,大大丰富了客户端本地可以存储的内容,添加了很多功能来将原本必须保存在服务器上的数据转为保存在客户端本地,从而大大提高了Web应用程序的性能,减轻了服务器端的负担,使Web时代重新回到了"客户端为重,服务器为轻"的时代. 在这其中,一项非常重要的功能就是数据库的本地存储功能.在HTML5中内置了一个可以通过SQL语言来访问的数据库.在HTML4中,数据库只能放在服务器端,只能通过服务器来访问数据库,但是在HTML5中,可以就像访问本地文件那样轻松的

简单易用的Model加密本地存储方案

说明 1. 加密方案采用了策略设计模式(一种加密方案是一种策略) 2. 对一个Model进行存储而不进行NSCoding编码非常便利 3. 非常简单易用 4. 支持AES.DES.CAST加密 源码 https://github.com/YouXianMing/StoreValueEncryptStrategy // // ViewController.m // StoreValueEncryptStrategy // // Created by YouXianMing on 15/9/25.

2015年全国谷歌卫星地图离线数据存储方案

一.概述 随着地理信息数字化的发展,大数据时代的到来.海量数据的传输和安全性给我们带来巨大的困难.海量数据的传输受到互联网技术和硬件的限制,占用着较多的在线资源和线下存储空间,产生了能源.空间.人力的成本浪费,而在传输数据和存储过程中,不规范的操作造成的数据泄露,更是数据安全更须要保证或要解决的问题. 离线数据的应用,不仅避免了大传输数据带来的弊端,更保证了大数据在应用过程中的安全性.为本地可视化管理.分析.建模.开发等一站式服务提供有力保证. 笔者以2015年全国谷歌卫星地图(下面简称卫片)的

Android本地存储方案 SharedPreferences

原文地址 存储位置 SharedPreferences数据保存在: /data /data/<package_name> /shared_prefs 目录下,以XML格式保存,根元素为:<map />.文件名为获取SharedPreferences实例时传递的参数值. <map> <int name="key" value="value" /> <string name="key" >

htm5本地存储方案——indexdb的封装

不BB直接上代码 /*封装IndexdDB*/ var localDatabase = { }; localDatabase.dbName = "yiliDB"; localDatabase.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; localDatabase.db = null; localDatabase.IDBKeyRan

HTML5移动开发之路(19)——HTML5 Local Storage(本地存储)

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(19)--HTML5 Local Storage(本地存储) 一.浏览器存储的发展历程 本地存储解决方案很多,比如Flash SharedObject.Google Gears.Cookie.DOM Storage.User Data.window.name.Silverlight.Open Database等. 借用网上的一张图来看下目前主流的本地存储方案: Cookie: 在web中得到广泛应用,但局限

web前端实现本地存储

当我们在提及web前端本地存储的时候,首先需要介绍一下本地化存储的概念和历史.本地化存储从来不是一个新奇的概念,因为web应用程序一直在追求的就是媲美甚至超越桌面应用程序.但是桌面应用程序一直优于web应用程序一个很重要的原因是它的本地化存储得到了很好的支持.对于本地应用程序,操作系统会提供一个抽象层,用于存储和获取特定于应用程序的数据,这些数据可以存储于注册表.INI文件,或者其他什么地方,这取决于操作系统的实现,如果本地应用程序需要不单是键值对形式的本地存储,可以使用嵌入式数据库或其他很多种