网络资源更新的方法和装置制造方法及图纸

技术编号:14418839 阅读:91 留言:0更新日期:2017-01-12 18:17
本发明专利技术实施例公开了一种网络资源更新的方法和装置。本发明专利技术实施例方法包括:在页面开始初始化到页面关闭期间,定时从服务器获取预置网络资源的更新文件;将所述更新文件缓存到浏览器缓存中;对所述预置网络资源进行刷新或者进行访问时,根据所述浏览器缓存中的更新文件对所述预置网络资源进行展示。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种网络资源更新的方法和装置
技术介绍
随着网络的发展,人们越发依赖互联网获取信息,一般通过客户端浏览器向万维网(Web)服务器发送各种请求,并对从服务器发来的网络资源在页面中进行展示。现有技术中,一般通过超文本传输协议(英文全称:HyperTextTransferProtocol,英文缩写:HTTP)缓存技术实现加速网页访问。具体的,当用户在客户端上使用浏览器访问某个统一资源定位符(英文全称:UniformResourceLocator,英文缩写:URL)时,浏览器发送请求信息给服务器,该请求信息中包括该URL,服务器针对该URL返回一个包含页面文件的响应信息给客户端的浏览器,浏览器将该页面文件缓存在浏览器缓存内并根据该页面文件进行页面展示,其中,该响应信息还包括用于指示缓存期限的信息,在缓存期限内该页面文件一直被缓存在浏览器缓存内。当用户使用浏览器再次访问该URL时,若当前处于缓存期限内,则浏览器从浏览器缓存中读取访问文件,不再向服务器发送http请求;如果超出缓存期限,则浏览器向服务器请求页面文件。然而,由于要考虑页面文件的及时更新问题,该缓存期限一般设置的比较短,这导致用户使用浏览器再次访问该URL时,很大概率上要向远程服务器请求访问文件。而从远程服务器获取访问文件延时较大,受网络环境因素影响,特别是在网络环境质量较差的情况下网络资源加载慢,导致用户等待时间长。
技术实现思路
本专利技术实施例提供了一种网络资源更新的方法和装置,能够缩短加载预置网络资源的时长。第一方面,本专利技术实施例提供一种网络资源更新的方法,包括:在页面开始初始化到页面关闭期间,定时从服务器获取预置网络资源的更新文件;将所述更新文件缓存到浏览器缓存中;对所述预置网络资源进行刷新或者进行访问时,根据所述浏览器缓存中的更新文件对所述预置网络资源进行展示。第二方面,本专利技术实施例提供一种网络资源更新的装置,包括:获取模块,用于在页面开始初始化到页面关闭期间,定时从服务器获取预置网络资源的更新文件;缓存模块,用于将所述更新文件缓存到浏览器缓存中;展示模块,用于对所述预置网络资源进行刷新或者进行访问时,根据所述浏览器缓存中的更新文件对所述预置网络资源进行展示。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术中,由于在页面开始加载后定时从服务器获取预置网络资源的更新文件,并缓存到浏览器缓存中,相比现有技术中是仅在预置网络资源被访问时发现缓存文件过期后从服务器加载时才缓存到浏览器缓存中,在对预置网络资源进行访问时,本专利技术中该预置网络资源在浏览器缓存中的过期概率更小,也即在加载预置网络资源时采用本专利技术中的方案能够使得从浏览器缓存中加载该预置网络资源的概率更大,实际应用中,从浏览器缓存加载文件所耗时长和从服务器加载文件所耗时长一般是两个不同数量级,因此,采用本专利技术中的方案能够极大缩短了加载预置网络资源的时长,进而降低了用户在访问页面时的等待耗时及受网络环境因素的影响。附图说明图1为本专利技术的网络资源更新的方法的一个实施例的流程示意图;图2为本专利技术的网络资源更新的方法的一个实际应用场景的流程示意图;图3为本专利技术的网络资源更新的装置的一个实施例的结构示意图;图4为本专利技术的终端的一个实施例的结构示意图。具体实施方式请参阅图1,图1为本专利技术的网络资源更新的方法的一个实施例的流程示意图。本实施例中,网络资源更新的方法包括:101、在页面开始初始化到页面关闭期间,定时从服务器获取预置网络资源的更新文件。浏览器通过统一资源定位符(英文全称:UniformResourceLocator,英文缩写:URL)对页面内容进行访问时,从服务器下载该页面内容,对页面进行初始化,以对该页面内容进行展示,并对该页面内容进行缓存。在页面开始初始化后到页面关闭该期间内,浏览器定期从服务器获取预置网络资源的更新文件,其中,该定期指的是每隔预置时间,或者指的是在预定时间上,在此不作限制。其中,所述预置网络资源可以是当前打开的页面的更新文件,也可以是其他页面的更新文件,可以是当前打开的页面中相关预置网络资源(例如样式或者脚本语言),也可以是其他页面中的相关预置网络资源(例如样式或者脚本语言),在此不作限制。其中,该预置网络资源可以是默认设置的网络资源,也可以是通过接收对预置网络资源的设置来确定的网络资源,在此不作限制。由于只有在浏览器中有页面打开的情况下,浏览器才能从服务器请求文件,因此,本实施例中,是在页面开始初始化到页面关闭期间来定时从服务器获取预置网络资源的更新文件。优选的,本实施例中,在页面完成初始化到页面关闭期间来定时从服务器获取预置网络资源的更新文件,这样,可以避免影响页面的加载速度。其中,浏览器定期从服务器获取预置网络资源的更新文件的方法有多种。例如,具体的,浏览器定期向服务器发送更新请求,以从服务器获取当前服务器所存储的预置网络资源并进行缓存。然而,浏览器每一次从服务器获取到的预置网络资源相比本地所缓存的预置网络资源并不一定有更新。因此,优选的,本实施例中,浏览器定期从服务器获取预置网络资源的更新文件时,具体为:浏览器定期向服务器发送对所述预置网络资源的资源包头请求,在接收到所述服务器对所述资源包头请求响应的资源包头信息时,根据所述资源包头信息判断所述预置网络资源是否有更新;当确定所述预置网络资源有更新时,从所述服务器获取所述预置网络资源的更新文件。由于先对服务器发送资源包头请求,这样服务器只需返回资源包头信息,而不需要返回更新文件的整个资源包,大大减少数据的传输量。其中,根据所述资源包头信息判断所述预置网络资源是否有更新的方法有多种。例如,该资源包头信息中包括预置网络资源的更新时间。在根据所述资源包头信息判断所述预置网络资源是否有更新时,根据所述预置网络资源的更新时间判断所述预置网络资源是否有更新。具体的,获取本地所缓存的预置网络资源的更新时间,若本地缓存的预置网络资源的更新时间晚于资源包头信息中的预置网络资源的更新时间,则可确定预置网络资源有更新,否则,可确定该预置网络资源没有更新。又例如,该资源包头信息中包括预置网络资源的更新标志位,所述更新标志位用于指示所述预置网络资源的更新内容。在根据所述资源包头信息判断所述预置网络资源是否有更新时,根据所述预置网络资源的更新标志位判断所述预置网络资源是否有更新。具体的,获取本地所缓存的预置网络资源的更新标志位,若本地缓存的预置网络资源的更新标志位和资源包头信息中的预置网络资源的更新标志位不同,则可确定预置网络资源有更新,否则,可确定该预置网络资源没有更新。本实施例中,浏览器定期向服务器发送更新请求的发送方法有多种。可选的,浏览器通过异步JavaScript和XML(英文全称:AsynchronousJavascriptAndXML,英文缩写:AJAX)向服务器发送更新请求,来从服务器获取预置网络资源的更新文件。例如,浏览器每隔预置时间向服务器发送get请求或者post请求来获取预置网络资源的更新文件。优选的,浏览器定期向服务器发送更新请求时,具体的,浏览器定期向服务器发送head请求,接收到服务器响应的响应头信息后,根据该响应头信息确定预置网络资源有更新时,才向服务器发送ge本文档来自技高网...
网络资源更新的方法和装置

【技术保护点】
一种网络资源更新的方法,其特征在于,包括:在页面开始初始化到页面关闭期间,定时从服务器获取预置网络资源的更新文件;将所述更新文件缓存到浏览器缓存中;对所述预置网络资源进行刷新或者进行访问时,根据所述浏览器缓存中的更新文件对所述预置网络资源进行展示。

【技术特征摘要】
1.一种网络资源更新的方法,其特征在于,包括:在页面开始初始化到页面关闭期间,定时从服务器获取预置网络资源的更新文件;将所述更新文件缓存到浏览器缓存中;对所述预置网络资源进行刷新或者进行访问时,根据所述浏览器缓存中的更新文件对所述预置网络资源进行展示。2.根据权利要求1所述的网络资源更新的方法,其特征在于,所述根据所述浏览器缓存的更新文件对所述预置网络资源进行展示,包括:检测所述浏览器缓存的更新文件是否过期;当所述更新文件没有过期时,从所述浏览器缓存中读取所述更新文件。3.根据权利要求1所述的网络资源更新的方法,其特征在于,所述定时从服务器获取所述预置网络资源的更新文件,包括:通过AJAX技术定时向服务器发送更新请求,所述更新请求用于请求所述预置网络资源的更新文件。4.根据权利要求3所述的网络资源更新的方法,其特征在于,所述更新请求还包括用于指示缓存时长请求,以便所述服务器根据所述缓存时长请求设置所述更新文件在所述浏览器缓存中的缓存期限。5.根据权利要求1至4任一项所述的网络资源更新的方法,其特征在于,所述定时从服务器获取所述预置网络资源的更新文件,包括:定时向服务器发送对所述预置网络资源的资源包头请求;接收所述服务器对所述资源包头请求响应的资源包头信息;根据所述资源包头信息判断所述预置网络资源是否有更新;当确定所述预置网络资源有更新时,从所述服务器获取所述预置网络资源的更新文件。6.根据权利要求5所述的网络资源更新的方法,其特征在于,所述资源包头信息包括所述预置网络资源的更新时间和/或更新标志位,所述更新标志位用于指示所述预置网络资源的更新内容;所述根据所述资源包头信息判断所述预置网络资源是否有更新,包括:根据所述预置网络资源的更新时间和/或更新标志位判断所述预...

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

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

1