论文部分内容阅读
2012年上半年开始,手机超越台式电脑成为中国网民第一大上网终端。对于任何连接至网络的终端,脱机访问或网络延迟都会影响用户体验,这一点在手机移动终端上表现得更为突出,因此,如何使手机用户获得与在PC上相同的信息内容服务和浏览体验成为嵌入式浏览器设计的关键所在。缓存技术是解决该问题的手段之一,该技术使浏览器尽可能使用已缓存的数据,提升浏览器的响应速度,以此来改善用户体验。xFace提供跨平台的Widget应用开发运行环境,本文作为xFace项目的重要部分,主要研究对象为xFace的缓存系统,旨在提高xFace的响应速度。Webkit是一款以高效的响应速度著称的开源浏览器内核,本文首先从整体上研究了Webkit引擎的系统架构以及子模块之间交互方式。随后重点分析了其网页加载模块和资源缓存管理模块。最后,在上述研究基础上,根据xFace平台和嵌入式环境的特点,本文设计并实现了xFace的缓存系统,该系统由三部分组成:本地缓存,Http缓存以及页面缓存。本地缓存:管理所有的资源,包括应用安装时解压的资源和从网络中加载的资源。它与Http缓存配合使用,使缓存资源在后续系统启动时,依然有效,以此提高资源的利用率。除此之外,为了加快文件的读取速度,该模块中设计并实现了SingleFile技术。Http缓存:实现了面向所有资源的缓存机制,解决了什么样的响应可以被缓存,缓存哪些数据,缓存资源有效性的验证等问题并且根据xFace平台的特点,制定了面向应用和面向资源的淘汰策略。除此之外,针对移动终端网络不稳定性的特点,该模块将接收到的异常响应统一管理并加入了断点续传机制,以充分利用已接收到的数据,避免数据的重复传输。页面缓存:保存用户最近访问的页面,用于响应前进后退请求。本文的最后对缓存系统进行了验证与测试,经实验测试,缓存系统提高了资源加载的速度,改善了用户体验。