- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.1 本地数据存储的优势 一个典型的web应用执行流程如下图所示 在服务器与客户端交互过程中,有些数据是固定不变的,不需要来回传递,将这部分数据保存在客户端,将极大提升应用性能。 本地数据存储的优势总结起来主要体现在如下几点: (1)缓解网络压力 (2)降低服务器负担 (3)提升用户体验 7.2 Web Storage 1. Web Storage与Cookie的比较 WebStrage和Cookie都是将信息保存在客户端的技术,两者相似之处在于 (1)二者的数据存储量最大值都有限制,cookie最大可以存储4k的数据,而Web Storage最大可以存储5MB的数据。 (2)二者存储的数据内容都可以被用户创建、修改和删除。 (3)二者都可以被禁止使用。 (4)二者存储的数据空间都是以域名为单位分配的。 (5)基于安全性考虑,二者都不适合存储重要的数据信息。 两者不同之处在于 (1)Web Storage保存数据只能在客户端查询,不能被服务器端访问 (2)Web Storage存储的数据不会随着请求在客户端和服务器端之间来回传递 (3)Web Storage存储的数据,不能明确指定过期时间 2. Web Storage的存储方式 (1)sessionStorage,用于保存会话数据。使用sessionStorage对象保存的数据存储在session对象中,该数据随着session对象生命周期的结束而销毁。 使用sessionStrorage保存数据,需要调用该对象的setItem()方法,应用格式如下 sessionStorage.setItem(key,value) 参数key为保存数据的名称,参数value为保存数据的值。 使用sessionStorage读取数据,需要调用该对象的getItem()方法,应用格式如下 sessionStorage.getItem(key) 参数key为保存数据的名称,返回值为对应指定名称的数据值。 (2)localStorage,用于保存本地数据,可长久保存直至用户手动清除。 使用localStorage保存数据和读取数据的方法与sessionStorage对象相同,保存数据需要调用setItem()方法,读取数据需要调用getItem()方法。 此外,localStorage对象还提供了一个清除保存数据信息的方法removeItem(),该方法的应用格式如下 localSotrage.removeItem(key) 其中参数key为要清除的数据信息名称。 7.3 localStorage的多数据操作 1. 读取多条数据信息 要想读取localStorage中存储的多条数据信息,需要借助循环语句以及localStorage对象的key和length属性。其中key属性的作用是可以通过指定索引编号获取对应的存储数据,,length属性的作用是获取localstorage对象存储数据数量。 应用实例如下 for(var i=0; ilocalStorage.length; i++) { var key = localStorage.key(i); //通过key属性及索引编号获取名称 var value = localStorage.getItem(key); //通过名称获取数据值 //...... } 2. 删除多条数据信息 除了可以循环遍历localStorage对象逐一调用removeItem方法清除多条数据信息外,还可以调用clear()方法一次性清除所有数据信息。 应用实例如下 function removeAll() { localStorage.clear(); } 7.3 Web SQL 数据库 1. 创建数据库 要想使用Web SQL存储数据,必须创建一个Web SQL数据库或打开一个现有的Web SQL数据库。创建或打开数据库需调用方法openDatabase(),该方法的应用格式如下 openDatabase(daName,dbVersion,dbDescribe, dbSize[,callback()]); 参数说明如下 (1)dbName:指定数据库的名称 (2)dbVersion:指定数据库的版本号 (3)dbDescribe:指定数据库的描述说明 (4)dbSize:指定数据库的大小,单位为字节 (5)callback():可选参数,当设定此参数时,可指定成功创建或打开数据库后执行的回调函数 2. 执行数据库操作流程 在Web SQL数据库中的操作,都是按照如下步骤执行的: (1)打开数据库(如果没有指定数据库则需创建数据库) (2)开启一个事务 (3)执行相应的S
您可能关注的文档
- Flash动画制作与应用 周德云 18新.ppt
- Flash中文版实用教程 倪洋 第2章 Flash中绘图工具的应用新.ppt
- Flash中文版实用教程 倪洋 第3章 Flash中对象的编辑与应用新.ppt
- Flash中文版实用教程 倪洋 第4章 Flash中文本工具的应用新.ppt
- Flash中文版实用教程 倪洋 第5章 元件与库面板的应用新.ppt
- Flash中文版实用教程 倪洋 第6章 创建动画新.ppt
- Flash中文版实用教程 倪洋 第7章 图层的应用新.ppt
- Flash中文版实用教程 倪洋 第8章 声音的导入与应用新.ppt
- Flash中文版实用教程 倪洋 第10章 影片的测试、优化、发布与导出新.ppt
- Flash动画设计基础与应用 李艳萍 宁跃飞 王辉 第2讲新.ppt
- HTML5基础开发教程 范立锋 于合龙 孙丰伟 第08章__HTML5离线应用及地理位置应用新.ppt
- HTML5基础开发教程 范立锋 于合龙 孙丰伟 第10章__CSS3高级应用新.ppt
- HTML和中文Dreamweaver MX2004实用教程 配套课件作者 杜金 郭海 曲彭生 第1章新.ppt
- HTML和中文Dreamweaver MX2004实用教程 配套课件作者 杜金 郭海 曲彭生 第4章新.ppt
- HTML和中文Dreamweaver MX2004实用教程 配套课件作者 杜金 郭海 曲彭生 第5章新.ppt
- HTML和中文Dreamweaver MX2004实用教程 配套课件作者 杜金 郭海 曲彭生 第7章新.ppt
- HTML和中文Dreamweaver MX2004实用教程 配套课件作者 杜金 郭海 曲彭生 第9章新.ppt
- Illustrator CS3中文版实例教程 1CD 汪晓斌 1新.ppt
- Illustrator CS3中文版实例教程 1CD 汪晓斌 3新.ppt
- Illustrator CS3中文版实例教程 1CD 汪晓斌 4新.ppt
最近下载
- 浅谈初中物理教学语言严密性.doc VIP
- 高压配电柜日常维护保养方案.docx VIP
- 国考物理化学真题及答案.doc VIP
- 强制氧化-尿素还原法(FO-UR)烟气脱硝成套技术.doc VIP
- 2024年江苏赛区复赛“扬子石化杯”第38届中国化学奥林匹克(初赛)选拔赛暨化学试题含答案.pdf VIP
- 招标代理服务技术方案104页.docx
- 政府采购项目招标代理机构服务投标技术方案(技术标).pptx VIP
- 2025至2030中国建筑信息模型(BIM)行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2024广东建设职业技术学院招聘笔试真题含答案详解.docx VIP
- 公司法中董事对第三人责任的性质界定与归责原则研究.docx VIP
文档评论(0)