欢迎来到天天文库
浏览记录
ID:27723102
大小:342.00 KB
页数:8页
时间:2018-12-05
《基于html5的离线存储技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、年月十堰职业技术学院学报20134Apr.2013,第卷第期262Journal of Shiyan TechnicalInstitute Vol.26No.2 基于HTML5的离线存储技术霍冰鹏(晋城职业技术学院信息中心,山西晋城)048026摘要是的新标准,不仅提升了页面的性能,也有很多的接口,开 HTML5:W3CWebAPI发人员使用这些接口,可以很容易地创建更丰富的程序。利用离线存储技术,使WebHTML5用存储和存储机制可以开发离线的应用程序DOMWeb SQL DatabaseWeb。关键词;离线:;; WebHTML5DOM
2、 Storage中图分类号文献标识码文章编号:::() TP393.09 A 1008-473802-0103-042013①引言离线存储的实现0 1 随着[1]技术发展迅速,在平)在标签里通过属性引用一 HTML5HTML 5(1htmlmanifest台上,视频、音频、图像、动画以及同电脑的交互都被个文件,该文件里声明了浏览器需cache.manifest标准化功能越来越丰富,支持图片上传拖缓存的所有资源文件,如下所示。:HTML拽、支持、支持、支!LocalstorageWeb SQL Database<DOCTYPE html>持文
3、件存储等等。致力于将带入一个更ApiWeb<html lang='cn'manifest='cache.manifest'>为成熟的应用平台,本文介绍的离线缓 HTML 5<head>存应用的功能""[2]Web<meta http-equiv=Content-Typecon-。离线存储的三大核心功能作用"":/;tent=texthtmlcharset=UTF-8>离线资源缓存需要一种方式来指明应用程序离离线缓存示例页面<title>title></线工作时所需的资源文件。这样,浏览器才能在在!文件引用 <--CSS-->线状态时,把这些文件
4、缓存到本地。此后,当用户离<head>/线访问应用程序时,这些资源文件会自动加载,从而!各种标签 <body><--><body--/让用户正常使用中,通过。HTML5Cache mani->文件指明需要缓存的资源,并支持自动和手动!各种脚本文件fest----><两种缓存[3]更新方式。/<html>在线状态检测:开发者需要知道浏览器是否在)关于的定义(2cache.manifest线,这样才能够针对在线或离线的状态,做出对应的 CACHE MANIFEST处理。在中,提供了两种检测当前网络是注释:需要缓存的文件,无论在线与否,均从HTML5
5、#否在线的方式缓存里读取。本地数据存储:离线时,需要能够把数据存储到chched.js本地,以便在线时同步到服务器上。为了满足不同cached.css的存储需求提供了和注释:不缓存的文件,无论缓存中存在与否,,HTML5DOM Storage#两种存储机制。前者提供[4][5]Web SQL Database均重新获取了易用的对存储方式,而后者提供了基keyvalue/:NETWORK本的关系数据库存储功能。uncached.js收稿日期① 2013-02-20:作者简介霍冰鹏),男,晋城职业技术学院信息中心助教,硕士,研究方向:进化算法与智
6、能信息处理 :(。1981-——103霍冰鹏:基于的离线存储技术HTML5//缓存过期,比如页面检查缓存是否过期时,uncached.css=5注释:获取不到资源时的备选路径,如发现服务器上的文件被删掉了#in-.manifest访问失败,则返回页面//常用,在后面会稍详细介绍dex.html404APIFALLBACKwindow.applicationCache.updateupdate:()//方法调用时,页面会主动与服务器通信,检查页面当 index.html 404.html几个需要关注的细节前的缓存是否为最新的,如不是,则下载更新
7、后的资文件的类型是源cache.manifestMIMEtext/,至于如何让服务器返回()//cache-manifestweb.mani-文件时添加后,更新到最新的应用缓存festContent-Typetextcache-mani-:/dateready,不同服务器配置细节不同,此处不展开。window.appli-除了上面提及的属性、接口外,fest写法以还包含了一系列的事件,大部分与上面cache.manifestCACHE MANIFESTcationCache提到的对应,如开头,文件编码格式必须是utf-8。window.appl
8、icationCache.status下表引用的文档会被默认包:cache.manifesthtml含进缓存清单事件名关联属性事件释义。归纳起来,步骤
此文档下载收益归作者所有