HTML5五在大存储方式解析

上传人:M****1 文档编号:489941756 上传时间:2023-01-03 格式:DOCX 页数:13 大小:100.85KB
返回 下载 相关 举报
HTML5五在大存储方式解析_第1页
第1页 / 共13页
HTML5五在大存储方式解析_第2页
第2页 / 共13页
HTML5五在大存储方式解析_第3页
第3页 / 共13页
HTML5五在大存储方式解析_第4页
第4页 / 共13页
HTML5五在大存储方式解析_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《HTML5五在大存储方式解析》由会员分享,可在线阅读,更多相关《HTML5五在大存储方式解析(13页珍藏版)》请在金锄头文库上搜索。

1、T5五在大存储方式解析在HM5之前,存储重要用的是oies,ki的缺陷是在祈求头上带着数据,大小是之内。主Domai污染。重要应用:购物车、客户登录对于E浏览器有UseDat,大小是64,只有IE浏览器支持。目的解决4k的大小问题解决祈求头常带存储信息的问题解决关系型存储的问题跨浏览器1.本地存储llsrage存储方式:以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。大小:每个域名支持状况:注意:IE9 ocaltorge不支持本地文献,需要将项目署到服务器,才可以支持!检测措施:if(window.locaSrage) aler(Thi bowsr supots

2、laltorage);elert(Thi oser doe NT upo lcaltrag);常用的AI:getI/取记录eIten/设立记录evetem/移除记录key/取ke所相应的值cla/清除记录存储的内容:数组,图片,jso,样式,脚本。(只要是能序列化成字符串的内容都可以存储)2.本地存储ssionstorageHTML 的本地存储AP 中的 locaStage 与 sesioStrage 在使用措施上是相似的,区别在于sessontorae 在关闭页面后即被清空,而 lcaSrage则会始终保存。.离线缓存(pplcation ache)本地缓存应用所需的文献使用措施:配备maf

3、t文献页面上:!DOCTYP HTLhtml mnfest=emo.appcche.anifest 文献:manifest文献是简朴的文本文献,它告知浏览器被缓存的内容(以及不缓存的内容)。manifst 文献可分为三个部分:CAC MAIFEST 在此标题下列出的文献将在初次下载后进行缓存ETWORK - 在此标题下列出的文献需要与服务器的连接,且不会被缓存ALLACK - 在此标题下列出的文献规定当页面无法访问时的回退页面(例如 404 页面)完整deo:CAH MANFEST#-07-4 v1.0.0/ee.cssmin.jsNTR:login.jspFALLBACK:/htm/ /fi

4、n.htl服务器上:manifest文献需要配备对的的IEtype,即 “extcach-anifest”。如Tocat:常用API:核心是applicaionCach对象,有个ttus属性,表达应用缓存的目前状态:0(UNCACD) : 无缓存,即没有与页面有关的应用缓存1(ILE) : 闲置,即应用缓存未得到更新 (CHECKING) : 检查中,即正在下载描述文献并检查更新3 (DONLOAIG) : 下载中,即应用缓存正在下载描述文献中指定的资源4(UPDATADY): 更新完毕,所有资源都已下载完毕 (IDLE): 废弃,即应用缓存的描述文献已经不存在了,因此页面无法再访问应用缓存有

5、关的事件:表达应用缓存状态的变化:chekin : 在浏览器为应用缓存查找更新时触发error : 在检查更新或下载资源期间发送错误时触发nudae :在检查描述文献发现文献无变化时触发downloaig : 在开始下载应用缓存资源时触发rores:在文献下载应用缓存的过程中持续不断地下载地触发ateray : 在页面新的应用缓存下载完毕触发cached : 在应用缓存完整可用时触发Appicatio ahe的三个优势: 离线浏览 提高页面载入速度减少服务器压力注意事项:1. 浏览器对缓存数据的容量限制也许不太同样(某些浏览器设立的限制是每个站点 5MB)2. 如果manifet文献,或者内部

6、列举的某一种文献不能正常下载,整个更新过程将视为失败,浏览器继续所有使用老的缓存3. 引用manifes的html必须与manifest文献同源,在同一种域下4. 浏览器会自动缓存引用manifet文献的HTL文献,这就导致如果改了HL内容,也需要更新版本才干做到更新。5. manifest文献中CACHE则与NEWORK,FALLBCK的位置顺序没有关系,如果是隐式声明需要在最前面6.FALLBCK中的资源必须和maist文献同源7. 更新完版本后,必须刷新一次才会启动新版本(会浮现重刷一次页面的状况),需要添加监听版本领件。. 站点中的其她页面虽然没有设立ifst属性,祈求的资源如果在缓存

7、中也从缓存中访问9. 当manifst文献发生变化时,资源祈求自身也会触发更新离线缓存与老式浏览器缓存区别:1 离线缓存是针对整个应用,浏览器缓存是单个文献 离线缓存断网了还是可以打开页面,浏览器缓存不行3离线缓存可以积极告知浏览器更新资源4Web关系数据库,通过SQL语句访问Wb SQL数据库 API 并不是HTM5 规范的一部分,但是它是一种独立的规范,引入了一组使用 SQL操作客户端数据库的 PI。支持状况:Wb SQL 数据库可以在最新版的 Saari, Chrme和 Opra 浏览器中工作。核心措施:penDatabase:这个措施使用既有的数据库或者新建的数据库创立一种数据库对象。

8、tranacion:这个措施让我们可以控制一种事务,以及基于这种状况执行提交或者回滚。excutSql:这个措施用于执行实际的SQL 查询。打开数据库:ar = oeDatabase(myb, 1.0, Te DB, 2 10* 1024,);/oenDabase() 措施相应的五个参数分别为:数据库名称、版本号、描述文本、数据库大小、创立回调执行查询操作:vadb oenDatse(yb,.0, Te DB, 124*24);db.tanactin(fncto (tx) tx.ecuteql(CTETALE IFNOTEXSTIN(id uique,name)););插入数据:var b =

9、 onDtabas(myd, 1.0, TestB, 2 1024 * 1024);db.tranctin(function () tx.executeSql(CREAT ABE IF O XISTSN (iduque, na); tx.exeueql(ISRT ITO IN(d, ame) VALE (1, winty); txexecteSl(NER IO WI (id,ame) VLUES (2,LukWiny)););读取数据:db.rsactio(uction (tx) t.xcueS(SELCT * FROM WIN, , uctin (tx, esults) var e = re

10、slts.rows.th,i; msg=p查询记录条数: + le ; documenqueeetor(#status).nneHTL+= g; for (0; le; i+) let(resuls.rows.t(i).na); , null););由这些操作可以看出,基本上都是用SL语句进行数据库的有关操作,如果你会MySQ的话,这个应当比较容易用。5.nexedDB索引数据库 (ndexedDB) API(作为的一部分)对创立具有丰富本地存储数据的数据密集型的离线 HTML5 应用程序很有用。同步它尚有助于本地缓存数据,使老式在线Wb 应用程序(例如移动W 应用程序)可以更快地运营和响应。

11、异步API:在IndexB大部分操作并不是我们常用的调用措施,返回成果的模式,而是祈求响应的模式,例如打开数据库的操作这样,我们打开数据库的时候,实质上返回了一种D对象,而这个对象就在esult中。由上图可以看出,除了resul之外。尚有几种重要的属性就是onerr、onsucce、oupgradneeded(我们祈求打开的数据库的版本号和已经存在的数据库版本号不一致的时候调用)。这就类似于我们的aax祈求那样。我们发起了这个祈求之后并不能拟定它什么时候才祈求成功,因此需要在回调中解决某些逻辑。关闭与删除:fuction closeB() blose();ctiondeete(name) in

12、dexeDB.deleteDatase(nm);数据存储:idexedD中没有表的概念,而是obecttore,一种数据库中可以涉及多种bjcttore,objctSore是一种灵活的数据构造,可以寄存多种类型数据。也就是说一种bjectto相称于一张表,里面存储的每条数据和一种键有关联。我们可以使用每条记录中的某个指定字段作为键值(kyPat),也可以使用自动生成的递增数字作为键值(keyGenert),也可以不指定。选择键的类型不同,obectStre可以存储的数据构造也有差别。推荐学习我学院网HTML视频教程:1. 入门:新人必看的HML5基本知识视频教程2. 实战:HMl5网站开发项目实战视频教程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号