页面资源的加载方法及装置制造方法及图纸

技术编号:11692405 阅读:90 留言:0更新日期:2015-07-08 11:42
本发明专利技术实施例公开了一种页面资源的加载方法及装置,涉及信息技术领域,可以避免针对同一资源重复向网络服务器发送资源请求,减少网络资源的浪费。所述方法包括:首先启动页面解析线程,然后判断本地离线应用缓存中是否缓存有所述页面中需要加载的资源,所述本地离线应用缓存中缓存有通过解析manifest文件获取的资源,若所述本地离线应用缓存中缓存有所述页面中需要加载的资源,则从所述本地离线应用缓存中读取所述页面中需要加载的资源。

【技术实现步骤摘要】

本专利技术涉及信息
,特别涉及一种页面资源的加载方法及装置
技术介绍
随着移动终端设备的普及,Html5技术的功能也越来越强大。其中,越来越多的Web应用开始使用Html5提供的离线应用技术。通过离线应用技术可以实现在网络断开的条件下显示网页页面。目前,浏览器在通过离线应用技术加载页面时,通常包含页面解析和manifest(清单)文件解析两个过程。在进行页面解析的过程中,当解析到js (Java script,脚本)或者CSS (级联样式表)等资源时,需要向网络服务器发送资源请求;而manifest文件中也会包含js或者css等资源,因此在进行manifest文件解析的过程中,当解析到js或者css等资源时,需要针对与页面解析的过程中相同的js或者css等资源,向网络服务器重复发送资源请求,从而造成网络资源的浪费。
技术实现思路
本专利技术实施例提供一种页面资源的加载方法及装置,可以减少网络资源的浪费。本专利技术实施例采用的技术方案为:一种页面资源的加载方法,包括:启动页面解析线程;判断本地离线应用缓存中是否缓存有所述页面中需要加载的资源,所述本地离线应用缓存中缓存有通过解析清单manifest文件获取的资源;若所述本地离线应用缓存中缓存有所述页面中需要加载的资源,则从所述本地离线应用缓存中读取所述页面中需要加载的资源。一种页面资源的加载装置,包括:启动单元,用于启动页面解析线程;判断单元,用于判断本地离线应用缓存中是否缓存有所述页面中需要加载的资源,所述本地离线应用缓存中缓存有通过解析清单manifest文件获取的资源;读取单元,用于若所述判断单元判断所述本地离线应用缓存中缓存有所述页面中需要加载的资源,则从所述本地离线应用缓存中读取所述页面中需要加载的资源。本专利技术实施例提供的页面资源的加载方法及装置,首先启动页面解析线程,然后判断本地离线应用缓存中是否缓存有所述页面中需要加载的资源,若所述本地离线应用缓存中缓存有所述页面中需要加载的资源,则从所述本地离线应用缓存中读取所述页面中需要加载的资源。与目前页面解析和manifest文件解析的过程相互独立相比,本专利技术实施例在启动页面解析线程后,通过先将解析manifest文件获取的资源保存在本地离线应用缓存中,然后再从本地离线应用缓存中获取需要加载的资源,从而可以避免针对同一资源重复向网络服务器发送资源请求,减少网络资源的浪费。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的一种页面资源的加载方法流程图;图2为本专利技术实施例提供的另一种页面资源的加载方法流程图;图3为本专利技术实施例提供的一种页面资源的加载装置结构示意图;图4为本专利技术实施例提供的另一种页面资源的加载装置结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。为使本专利技术技术方案的优点更加清楚,下面结合附图和实施例对本专利技术作详细说明。本专利技术实施例提供一种页面资源的加载方法,如图1所示,所述方法包括:101、启动页面解析线程。其中,页面解析线程用于进行页面自上而下的解析和渲染。102、判断本地离线应用缓存中是否缓存有所述页面中需要加载的资源。其中,本地离线应用缓存中缓存有通过解析manifest文件获取的所述页面中需要加载的资源,所述资源可以为js (Java script,客户端脚本语言)或者css (级联样式表)等资源。可以看出,本专利技术实施例启动页面解析线程后,不立即向网络服务器发送资源获取请求,而是先判断本地离线应用缓存中是否缓存有所述页面中需要加载的资源,从而可以避免针对相同资源,与manifest文件解析中向网络服务器发送资源请求的过程重复,减少了网络资源的浪费。103、若所述本地离线应用缓存中缓存有所述页面中需要加载的资源,则从所述本地离线应用缓存中读取所述页面中需要加载的资源。进一步地,在从所述本地离线应用缓存中读取所述页面中需要加载的资源并进行加载后,若还存在未加载的资源,则此时再向网络服务器发送未加载的资源的请求,从而可以避免针对相同资源重复向网络服务器发送资源请求,减少了网络资源的浪费。本专利技术实施例提供的一种页面资源的加载方法,首先启动页面解析线程,然后判断本地离线应用缓存中是否缓存有所述页面中需要加载的资源,若所述本地离线应用缓存中缓存有所述页面中需要加载的资源,则从所述本地离线应用缓存中读取所述页面中需要加载的资源。与目前页面解析和manifest文件解析的过程相互独立相比,本专利技术实施例在启动页面解析线程后,通过先将manifest文件解析获取的资源保存在本地离线应用缓存中,然后再从本地离线应用缓存中获取需要加载的资源,从而可以避免针对同一资源重复向网络服务器发送资源请求,减少网络资源的浪费。进一步地,本专利技术实施例提供另一种页面资源的加载方法,如图1所示,所述方法包括:201、启动页面解析线程。其中,页面解析线程用于进行页面自上而下的解析和渲染。202、启动manifest文件解析线程。其中,所述manifest文件中包含有所述页面中需要加载的资源的标识信息。页面中需要加载的资源的标识信息具体可以为js、CSS等资源的标识信息。203a、向网络服务器发送资源请求。其中,所述资源请求中携带有所述标识信息。204a、接收所述网络服务器反馈的与所述标识信息对应的资源。205a、将与所述标识信息对应的资源缓存在所述本地离线应用缓存中。206a、检测所述网络服务器中保存的与所述标识信息对应的资源是否存在更新。207a、若存在更新,则从所述网络服务器中下载更新后的资源,并更新所述本地离线应用缓存中对应的资源。对于本专利技术实施例,通过在每一次进行页面解析时,首先进行manifest文件解析,从而检测网络服务器中保存的与所述标识信息对应的资源是否存在更新,可以保证页面中显示的资源为最新资源,提升了用户体验。208a、若所述本地离线应用缓存中缓存有所述页面中需要加载的资源,则从所述本地离线应用缓存中读取所述页面中需要加载的资源。进一步地,在从所述本地离线应用缓存中读取所述页面中需要加载的资源并进行加载后,若还存在未加载的资源,则此时再向网络服务器发送未加载的资源的请求,从而可以避免针对相同资源重复向网络服务器发送资源请求,减少了网络资源的浪费。与步骤203a并列的步骤203b、检测所述manifest文件解析线程是否存在异常。其中,manifest文件解析线程存在异常可以包括:与网络服务器之间的网络连接中断;网络服务器之间的网络连接正常,但是存在通信故障等异常问题。步骤203b之后还包括204b、若所述manifest文件解析线程存在异常,则从所述网络服务器中下载所述页面中需要加载的资源。对于本专利技术实施例,当manife本文档来自技高网...

【技术保护点】
一种页面资源的加载方法,其特征在于,包括:启动页面解析线程;判断本地离线应用缓存中是否缓存有所述页面中需要加载的资源,所述本地离线应用缓存中缓存有通过解析清单manifest文件获取的资源;若所述本地离线应用缓存中缓存有所述页面中需要加载的资源,则从所述本地离线应用缓存中读取所述页面中需要加载的资源。

【技术特征摘要】

【专利技术属性】
技术研发人员:龙海建
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1