The invention relates to the field of application development technology, especially relates to apparatus and hypertext markup language web page loading method, including based on hypertext markup language \, access to web resources address; Web resources based on Web address, judge resources address of the corresponding web resources is already cached in the client; if the web resources cached on the client then, from the client to read web resources and load display; if the web resource is not cached in the client, using the OkHttp framework launched network requests to the web server, a data transmission pipeline flow to make between web server and client; in the process of cyber source data read data transmission pipeline flow back in the cyber source data on the reading of the synchronous loading that cyber source data on the current reading of the same Step cache. The application requires only one network request to load the cached network resources, which improves the efficiency of loading cache and saves traffic.
【技术实现步骤摘要】
超文本标记语言网页加载方法及装置
本专利技术涉及应用开发
,尤其涉及超文本标记语言网页加载方法及装置。
技术介绍
超文本标记语言(HyperTextMarkupLanguage,HTML)是一种应用在网页中的标记语言,通过该标记语言能够实现网页的创建。针对利用HTML创建的网页而言,为了降低对物理数据源访问的频次,提高运行性能,这类网页在加载的同时将会被缓存。然而,现有技术在对HTML网页进行加载和缓存的过程中,需要向网络服务器发起两次网络请求,这两次网络请求分别为:用于网页加载的网络请求和用于网页缓存的网络请求,不仅存在加载缓存效率低的问题,而且还浪费流量。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的超文本标记语言网页加载方法及装置。本专利技术实施例提供一种超文本标记语言网页加载方法,应用于客户端中,所述方法包括:针对基于超文本标记语言的网页而言,获取网页资源地址;基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中;若所述网页资源已缓存在所述客户端中,则从所述客户端中读取所述网页资源并加载显示;若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流;在读取所述数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存。优选的,所述网页的类型为HTML5。优选的,所述若所述网页资源未缓存在所述客户端中,则利用OkHttp ...
【技术保护点】
一种超文本标记语言网页加载方法,其特征在于,应用于客户端中,所述方法包括:针对基于超文本标记语言的网页而言,获取网页资源地址;基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中;若所述网页资源已缓存在所述客户端中,则从所述客户端中读取所述网页资源并加载显示;若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流;在读取所述数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存。
【技术特征摘要】
1.一种超文本标记语言网页加载方法,其特征在于,应用于客户端中,所述方法包括:针对基于超文本标记语言的网页而言,获取网页资源地址;基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中;若所述网页资源已缓存在所述客户端中,则从所述客户端中读取所述网页资源并加载显示;若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流;在读取所述数据传输管道流返回的网络资源数据的过程中,对当前读取到的网络资源数据进行同步加载显示,同时,对当前读取到的网络资源数据进行同步缓存。2.如权利要求1所述的方法,其特征在于,所述网页的类型为HTML5。3.如权利要求1所述的方法,其特征在于,所述若所述网页资源未缓存在所述客户端中,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流,包括:若所述网页资源未缓存在所述客户端中,则分别判断所述网页资源是否属于缓存白名单和缓存黑名单,其中,所述缓存白名单具有允许资源缓存的第一缓存条件,所述缓存黑名单内具有不允许资源缓存的第二缓存条件,所述第一缓存条件与第二缓存条件不同;若所述网页资源属于所述缓存白名单且不属于所述缓存黑名单,则利用OkHttp框架向网络服务器发起网络请求,以使所述网络服务器和所述客户端之间建立数据传输管道流,否则,返回空,不对所述网页资源进行缓存。4.如权利要求1所述的方法,其特征在于,所述基于所述网页资源地址,判断所述网页资源地址对应的网页资源是否已缓存在所述客户端中,包括:在缓存数据库包含的缓存数据中查找是否存在所述网页资源地址;其中,若所述缓存数据库中存在所述网页资源地址,则表明所述网页资源已缓存在所述客户端中,若所述缓存数据库中不存在所述网页资源地址,则所述网页资源未缓存在所述客户端中。5.如权利要求4所述的方法,其特征在于,在所述在缓存数据库包含的缓存数据中查找是否存在所述网页资源地址之前,所述方法还包括:从所述缓存数据库中获取所述缓存数据,并将所述缓存数据存放到Map集合中。6.如权利要求1所述的方法,其特征在于,所述方法还包括:获取缓存在所述客户端中的网页资源的缓存时间;判断所述缓存时间是否超过预设缓存周期;若所述缓存时间超过所述预设缓存周期,则对所述缓存在所述客户端中的网页资源进行删...
【专利技术属性】
技术研发人员:陈娇,张文明,陈少杰,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。