论文部分内容阅读
由于移动网络带宽低,延迟高,间歇性连通等缺点,Web用户通过移动网络与服务器交互获取或提交数据时,可能出现响应延迟高,甚至网络突然中断导致的Web服务不可用。客户端缓存技术是解决上述问题的有效手段,但是传统的浏览器缓存机制在移动网络下具有局限性:(1)浏览器单向缓存特性不能缓存其提交给服务器的数据,断网提交数据丢失,提交操作延迟;(2)验证机制要求浏览器必须获取服务器验证结果才能读取缓存数据,网络突然中断将导致缓存数据不可用。结合移动网络下Web应用的特点,提出一种利用HTML5客户端持久化存储技术实现的Web客户端持久化缓存方案。所提出的缓存采用HTML5中LocalStorage作为底层的存储引擎,构建一个双向缓存,为Web应用客户端提供缓存对服务器读取及提交数据的服务,部分解决移动网络不稳定造成的用户无法读取及提交数据的问题;设计一种基于消息机制的自适应一致性同步策略用于缓存数据的同步,在尽可能保证数据一致性的前提下,分阶段提供不同一致性的数据窗口,满足不同Web应用或操作对数据一致性以及响应时间的差异需求。在实验室自主研发论文分享系统中,基于所提出的Web客户端持久化缓存方案实现其移动客户端应用。对移动客户端测试结果表明,所提出的方案能解决突然断网的情况下客户端无法进行数据读取和提交操作问题;基于消息机制的自适应一致性同步策略让应用先使用缓存数据提供给用户,待更新到来时再更新缓存数据提供给用户;离线操作提交的数据先写入缓存后合并提交到服务器的策略,相比于运用浏览器缓存机制离线无法提交数据待在线重新分次提交的策略,请求次数由多次合并为单次,消除多次连接造成的时间开销,请求数据包由多个合并为单个,消除多个数据包头造成的带宽开销。