html5websql如何备份

html5websql如何备份,第1张

在html4及之前的版本中,通常使用cookie存储在用户的客户端,并随浏览器的请求一起发送到服务器的,它有一定的过期时间,过期后自动消失,也制约其发展的因素。

HTML5中增加了两种全新的数据存储方式:Web Storage和Web SQL Database.

Web Storage:可用于临时或永久保存客户端的少量数据,

Web SQL Database:客户端本地化的一套数据库系统,将大量的数据保存在客户端,而无需与服务器交互,极大减轻了服务器的压力,加快了其他页面浏览的速度。

一、WebStorage存储

相应的API类型分为两种:

sessionStorage(保存会话数据)

localStorage(在客户端长期保存数据)

1. sessionStorage 对象:保存数据时间非常短暂,因为该数据实质上是保存在session对象中。用户在打开浏览器时,可以查看 *** 作过程中要求临时保存的对象,一旦关闭浏览器,所有使用sessionStorage对象保存的数据将全部丢失。

保存数据:sessionStorage.getItem(key,value)

对应格式为(键名,键值)。一旦键名设置成功,则不允许修改,也不能重复,若重复,会覆盖原有的键名值。

读取数据:sessionStorage.getItem(key)      返回一个指定键名对应的键值,如果不存在,则返回Null值。

sessionStorage对象保存于读取临时数据

ps:但重新打开网页时,原先sessionStorage对象保存的内容会全部丢失,所以当用户直接单击“读取”时,无法读取指定键名的键值。

2. localStorage对象:可以将数据长期保存在客户端,直至人工消除为止。

保存对象:localStorage.setItem(key,value)

读取对象:localStorage.getItem(key)

如果要清除对象保存的内容:localStorage.removeItem(key)

一旦成功,与键名对应的相应数据将全部被删除。

ps:尽管使用localStorage对象可以将数据长期保存在客户端,当在跨浏览器读取数据时,被保存的数据不可公用,即每一个浏览器只能读取各自浏览器中保存的数据,不能访问其他浏览器中保存的数据。

二、localStorage详解

1. 清除localStorage数据:如果要删除某个键名对应的记录,只需要调用removeItem()函数即可,但有时保存的数据很多,可以用:localStorage.clear()

表示清空全部的数据,一旦使用localStorage对象保存了数据,用户就可以在浏览器中打开相应的代码调试工具,查看每条数据对应的键名与键值,执行删除与清空 *** 作后,其对应的数据也会发生变化,这些变化可以通过浏览器的代码调试工具进行侦查。

ps:各浏览器查看localStorage对象说保存的数据方式不完全相同,chrome10中,单击右键,选择“审查元素”,单击“resources”进行查看;firefox使用firebug调试工具作为存储查看器;Opera在页面中单击右键,选择“检查元素”,单击“本地资源”选项卡进行查看。

2.遍历localStorage数据

为了遍历localStorage这些数据,在遍历过程中,需要访问localStorage对象的另外两个属性:length与key,前者是对象中保存数据的总量;后者是保存数据时的键名项。其中,索引值以0开始。

正在读取数据...

3. 使用json对象存储数据

上面那种方式存储数据只能应对少量数据,为了解决这一问题,在html5中可以通过localStorage与JSON对象的转换,快速实现存储更多数据的功能。

如果将localStorage数据转成json对象,需调用json对象的parse()方法:

JSON.parse(data)

参数data表示localStorage对象获取的数据,该方法将返回一个装载data数据的json对象。还可通过stringify(),将一个实体对象转换成json格式的文本数据:

JSON.stringify(obj)

obj表示一个任意的实体对象,调用该方法将返回一个由实体对象转成JSON格式的文本数据集

websql废弃原因:websql并未列入html标准中,只有chrome、Safari等部分webkit浏览器支持,其他浏览器均不支持IE11仅部分支持IndexedDB数据库。

在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就无能为力了,灵活大不够强大。

HTML5:

大大丰富了客户端本地可以存储的内容,添加了很多功能来将原本必须保存在服务器上的数据转为保存在客户端本地,从而大大提高了Web应用程序的性能,减轻了服务器端的负担,使Web时代重新回到了“客户端为重,服务器为轻”的时代。

在这其中,一项非常重要的功能就是数据库的本地存储功能。在HTML5中内置了一个可以通过SQL语言来访问的数据库。在HTML4中,数据库只能放在服务器端,只能通过服务器来访问数据库,但是在HTML5中,可以就像访问本地文件那样轻松的对内置的数据库进行直接访问。

HTML5本地存储——Web SQL Database

在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就无能为力了,灵活大不够强大。

Web SQL Database

我们经常在数据库中处理大量结构化数据,html5引入Web SQL Database概念,它使用 SQL 来 *** 纵客户端数据库的 API,这些 API 是异步的,规范中使用的方言是SQLlite,你假如感兴趣,可以来我的裙,一起学习交流下,同时也欢迎每一位大神,前面是二五七,中间是014,后面是001,组合起来就是了,非常欢迎真心久留学习的。

三个核心方法

但是我们学一下也没什么坏处,而且能和现在W3C力推的IndexedDB做比较,看看为什么要废弃这种方案。Web SQL Database 规范中定义的三个核心方法:

openDatabase:这个方法使用现有数据库或新建数据库来创建数据库对象

transaction:这个方法允许我们根据情况控制事务提交或回滚

executeSql:这个方法用于执行SQL 查询


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6126515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存