嵌入式浏览器缓存的设计与实现

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:hanyandai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
2012年上半年开始,手机超越台式电脑成为中国网民第一大上网终端。对于任何连接至网络的终端,脱机访问或网络延迟都会影响用户体验,这一点在手机移动终端上表现得更为突出,因此,如何使手机用户获得与在PC上相同的信息内容服务和浏览体验成为嵌入式浏览器设计的关键所在。缓存技术是解决该问题的手段之一,该技术使浏览器尽可能使用已缓存的数据,提升浏览器的响应速度,以此来改善用户体验。xFace提供跨平台的Widget应用开发运行环境,本文作为xFace项目的重要部分,主要研究对象为xFace的缓存系统,旨在提高xFace的响应速度。Webkit是一款以高效的响应速度著称的开源浏览器内核,本文首先从整体上研究了Webkit引擎的系统架构以及子模块之间交互方式。随后重点分析了其网页加载模块和资源缓存管理模块。最后,在上述研究基础上,根据xFace平台和嵌入式环境的特点,本文设计并实现了xFace的缓存系统,该系统由三部分组成:本地缓存,Http缓存以及页面缓存。本地缓存:管理所有的资源,包括应用安装时解压的资源和从网络中加载的资源。它与Http缓存配合使用,使缓存资源在后续系统启动时,依然有效,以此提高资源的利用率。除此之外,为了加快文件的读取速度,该模块中设计并实现了SingleFile技术。Http缓存:实现了面向所有资源的缓存机制,解决了什么样的响应可以被缓存,缓存哪些数据,缓存资源有效性的验证等问题并且根据xFace平台的特点,制定了面向应用和面向资源的淘汰策略。除此之外,针对移动终端网络不稳定性的特点,该模块将接收到的异常响应统一管理并加入了断点续传机制,以充分利用已接收到的数据,避免数据的重复传输。页面缓存:保存用户最近访问的页面,用于响应前进后退请求。本文的最后对缓存系统进行了验证与测试,经实验测试,缓存系统提高了资源加载的速度,改善了用户体验。
其他文献
目的了解新疆医科大学幼教中心学龄前儿童膳食营养与身体发育状况。方法采取整群抽样法抽取新疆医科大学幼教中心学龄前儿童203名,采用称重法和记帐法相结合的方法进行膳食调
目的了解小儿闭塞性毛细支气管炎的临床特点及疗效。方法对14例闭塞性毛细支气管炎患儿的临床特点、肺部影像学、肺功能、治疗和预后进行回顾性分析。结果 14例闭塞性毛细支
随着计算机技术特别是网络技术的发展,人们开始面临海量并且急速增长的数据,如何从这些数据中获取相关知识为人类的生活、科研和生产服务己经成为一个严峻的问题。解决这个问
<正>己内酰胺(CPL)是一种重要的有机化工原料,主要用于生产锦纶6工程塑料和锦纶6纤维。锦纶6工程塑料主要用作汽车、船舶、电子电器、工业机械和日用消费品的构件和组件等;锦
随着计算机技术的发展,人类的生活发生了日新月异的而变化,信息化技术渗透到了社会的各方各面。在国内外大规模的固定资产管理方面也有了长足的发展,但是由于国内起步较晚,部分学
乙型脑炎(Japanese encephalitis, JE,简称乙脑)是由日本乙型脑炎病毒(Japanese encephalitis virus, JEV)引起的急性自然疫源性虫媒传播的人畜共患传染病。JEV可引起成年母
目的探讨正压无针连接式留置针的临床应用效果。方法随机抽取新疆医科大学第一附属医院干部病房外科静脉输液的患者131例,随机分为试验组(66例,使用正压无针式连接留置针)和
加强和创新社会管理已经是当前我国社会主义和谐社会建设过程中的一项重大的任务,现阶段我国的社会管理格局是在党委的领导下,政府负主要责任,社会和公众参与其中的形式,在这样的
随着国际间文化交流的不断频繁,跨文化领域的知识被越来越多的人所推崇。咱们在大学校园都要进修英语,其中就包罗跨文化寒暄。这部分就需要同学们不仅要熟悉本国文化,还要了
<正>一、2001~2007年中国天然橡胶分国别进口及表观消费量分析詹