- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 本地存储
本章工作任务
Web Storage
本地数据库
indexedDB数据库
本章简介
本章将介绍HTML 5中与本地存储相关的两个重要内容-Web Storage与本地数据库。其中,Web Storage存储机制是对HTML 4中cookies存储机制的一个改善。由于cookies存储机制有很多缺点,HTML 5不再使用它,转而使用改良后的Web Storage存储机制。本地数据库是HTML 5中新增的一个功能,使用它可以在客户端本地建立一个数据库,原本必须要保存在服务器端数据库中的内容现在可以直接保存在客户端本地了,这大大减轻了服务器的负担,同时也加快了访问数据的速度。
学习内容:
掌握Web Storage的基本概念,了解sessionStorage和locaIStorage,以及两者之间的区别,掌握sessionStorage和locaIStorage的使用方法,能够使用这两者进行复杂数据的存储,能够使用这两者进行JavaScript对象的存储。
掌握本地数据库的基本概念,掌握SQLLite本地数据库的基本概念及其使用够使用openDatabase方法创建与打开SQLLite数据库,能够使用transactionin方法进行 SQLLite数据库中事务的处理,能够结合使用transaction方法与executeSql方法来实现数据在SQLLite数据库中的增、删、查、改。
掌握indexedDB数据库的基本概念及其使用方法,能够在脚本代码中连接indexedDB数据库,掌握indexedDB数据库中对象仓库、索引与事务的基本概念及其分类,能够在版本更新事务中创建对象仓库与索引,能够在只读事务中获取对象仓库中的一条数据或使用游标检索多条数据,能够在读写事务中向对象仓库中追加、修改或删除数据。
8.1 Web Storage
8.1.1 Web storage概述
在HTML5中,除了Canvas元素之外,另一个新增的非常重要的功能是可以在客户端地保存数据的Web Storage功能。我们知道,在HTML 4中可以使用cookies在客户端保存诸如用户名等简单的用户信息,但通过长期的使用,人们发现用cookies储存永久数据存在以下几个问题。
大小:cookies的大小被限制在4KB。
带宽:cookies是随HTTP事务一起被发送的,因此会浪费一部分发送cookies时使用的带宽。
复杂性:要正确地操纵cookies是很困难的。
针对这些问题,在HTML 5中,重新提供了一种在客户端本地保存数据的功能,它就是Web Storage功能。
顾名思义,Web Storage功能就是在Web上储存数据的功能,这里的储存是针对客户端本地而言的。具体来说,Web Storage又分为两种:
sessionStorage
将数据保存在session对象中。session是指用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。session对象可以用来保存在这段时间内所要求保存的任何数据。
localStorage
将数据保存在客户端本地的硬件设备(通常指硬盘,也可以是其他硬件设备)中,即使 浏览器被关闭了,该数据仍然存在,下次打开浏览器访问网站时仍然可以继续使用。
这两者的区别在于,sessionStorage为临时保存,而localStorage为永久保存。
目前为止,Firefox 3.6以上版本、Chrome 6以上版本、Safari 5以上版本、Opera 10.50以上版本、IE 8以上版本的浏览器支持session-Storage与localStorage的使用。
接下来,让我们具体看一下sessionStorage与localStorage的使用示例。
首先,需要准备一个用来保存数据的网页。在示例网页中,我们在页面上放置的控件如表8-1所示。
表8-1 Web Storage示例的页面中的元素
元素 ID 用途 input type=text input 输入数据 p msg 显示数据 button 保存数据 button 保存数据
该示例的HTML页面代码如代码清单8-1所示。
代码清单8-1 Web Storage示例的HTML页面代码
! DOCTYPE html
head
meta charset= UTF-8
titleWeb Storage示例 /title
script type= text/ javascript src=
文档评论(0)