资源更新方法和装置的制造方法

文档序号:8457162阅读:161来源:国知局
资源更新方法和装置的制造方法
【技术领域】
[0001]本公开涉及通信技术领域,尤其涉及一种资源更新方法和装置。
【背景技术】
[0002]随着互联网技术和智能终端的发展,能够装载在智能终端上运行的APP(Applicat1n,应用软件)的类型也越来越丰富。目前,html5页面与native混合的混合型APP(hybrid APP)由于具有成本少、开发快等优势逐渐成为APP开发的趋势。
[0003]混合型APP在首次加载页面时会从服务端下载组成页面的各种静态资源,当服务端的资源有更新时,再从服务端重新下载,这就会导致页面加载的时间过长,影响用户体验。相关技术中,也可以先加载缓存的资源供用户浏览,然后再从服务端下载更新后的各种资源。然而,这种方式下用户浏览的页面是旧的页面,用户需要再次刷新才能够浏览最新的页面,同样影响用户体验。

【发明内容】

[0004]为克服相关技术中存在的问题,本公开提供一种资源更新方法和装置。
[0005]根据本公开实施例的第一方面,提供一种资源更新方法,包括:
[0006]接收客户端发送的资源更新请求,所述资源更新请求中携带有客户端当前资源的版本信息;
[0007]根据所述客户端当前资源的版本信息判断是否存在待更新资源;
[0008]如果存在待更新资源,则向客户端返回待更新资源的更新路径,以供客户端根据所述更新路径下载所述待更新资源。
[0009]可选的,所述根据所述客户端当前资源的版本信息判断是否存在待更新资源,包括:
[0010]查找保存的所述版本信息对应的客户端当前资源列表;
[0011]对比所述客户端当前资源列表和最新资源列表,如果所述客户端当前资源列表和所述最新资源列表一致,则确定不存在待更新资源,如果所述客户端当前资源列表和所述最新资源列表不一致,则确定存在待更新资源。
[0012]可选的,所述向客户端返回待更新资源的更新路径包括:
[0013]判断是否已生成所述待更新资源的更新资源包;
[0014]如果已生成所述待更新资源的更新资源包,则将所述更新资源包的路径作为所述更新路径返回给客户端。
[0015]可选的,还包括:
[0016]如果没有生成所述待更新资源的更新资源包,则根据所述当前资源的版本信息生成所述待更新资源的更新资源包,并将所述更新资源包的路径作为所述更新路径返回给客户端。
[0017]可选的,所述资源更新请求中还携带有客户端版本信息;
[0018]所述根据所述当前资源的版本信息生成所述待更新资源的更新资源包,包括:选择兼容客户端版本的待更新资源以生成所述更新资源包。
[0019]根据本公开实施例的第二方面,提供一种资源更新方法,包括:
[0020]接收Web组件发送的资源加载请求;
[0021]根据所述资源加载请求向服务端发送资源更新请求,所述资源更新请求中携带有当前资源的版本信息,以供服务端根据所述当前资源的版本信息判断是否存在待更新资源,并在存在待更新资源时,返回待更新资源的更新路径;
[0022]接收服务端返回的待更新资源的更新路径;
[0023]根据所述更新路径下载所述待更新资源;
[0024]将所述待更新资源和所述当前资源发送给Web组件,以供Web组件进行加载。
[0025]可选的,所述更新路径为所述待更新资源的更新资源包的路径;
[0026]所述根据所述更新路径下载所述待更新资源,包括:
[0027]根据所述更新资源包的路径下载所述更新资源包。
[0028]可选的,所述资源更新请求中还携带有客户端版本信息,以供服务端选择兼容客户端版本的待更新资源以生成所述待更新资源的更新资源包。
[0029]根据本公开实施例的第三方面,提供一种资源更新装置,包括:
[0030]第一接收单元,用于接收客户端发送的资源更新请求,所述资源更新请求中携带有客户端当前资源的版本信息;
[0031]更新判断单元,用于根据所述客户端当前资源的版本信息判断是否存在待更新资源;
[0032]路径返回单元,用于在存在待更新资源时,向客户端返回待更新资源的更新路径,以供客户端根据所述更新路径下载所述待更新资源。
[0033]可选的,所述更新判断单元包括:
[0034]查找子单元,用于查找保存的所述版本信息对应的客户端当前资源列表;
[0035]对比子单元,用于对比所述客户端当前资源列表和最新资源列表,在所述客户端当前资源列表和所述最新资源列表一致时,确定不存在待更新资源,在所述客户端当前资源列表和所述最新资源列表不一致时,确定存在待更新资源。
[0036]可选的,所述路径返回单元包括:
[0037]判断子单元,用于判断是否已生成所述待更新资源的更新资源包;
[0038]第一返回子单元,用于在已生成所述待更新资源的更新资源包时,将所述更新资源包的路径作为所述更新路径返回给客户端。
[0039]可选的,所述路径返回单元还包括:
[0040]第二返回子单元,用于在没有生成所述待更新资源的更新资源包时,根据所述当前资源的版本信息生成所述待更新资源的更新资源包,并将所述更新资源包的路径作为所述更新路径返回给客户端。
[0041]可选的,所述资源更新请求中还携带有客户端版本信息;
[0042]所述第二返回子单元包括:
[0043]生成模块,用于选择兼容客户端版本的待更新资源以生成所述更新资源包。
[0044]根据本公开实施例的第四方面,提供一种资源更新装置,包括:
[0045]第二接收单元,用于接收Web组件发送的资源加载请求;
[0046]更新请求单元,用于根据所述资源加载请求向服务端发送资源更新请求,所述资源更新请求中携带有当前资源的版本信息,以供服务端根据所述当前资源的版本信息判断是否存在待更新资源,并在存在待更新资源时,返回待更新资源的更新路径;
[0047]路径接收单元,用于接收服务端返回的待更新资源的更新路径;
[0048]资源下载单元,用于根据所述更新路径下载所述待更新资源;
[0049]资源发送单元,用于将所述待更新资源和所述当前资源发送给Web组件,以供Web组件进行加载。
[0050]可选的,所述更新路径为所述待更新资源的更新资源包的路径;
[0051 ] 所述资源下载单元包括:
[0052]下载子单元,用于根据所述更新资源包的路径下载所述更新资源包。
[0053]可选的,所述资源更新请求中还携带有客户端版本信息,以供服务端选择兼容客户端版本的待更新资源以生成所述待更新资源的更新资源包。
[0054]根据本公开实施例的第五方面,提供一种资源更新装置,包括:
[0055]处理器;
[0056]用于存储处理器可执行指令的存储器;
[0057]其中,所述处理器被配置为:
[0058]接收客户端发送的资源更新请求,所述资源更新请求中携带有客户端当前资源的版本信息;
[0059]根据所述客户端当前资源的版本信息判断是否存在待更新资源;
[0060]如果存在待更新资源,则向客户端返回待更新资源的更新路径,以供客户端根据所述更新路径下载所述待更新资源。
[0061]根据本公开实施例的第六方面,提供一种资源更新装置,包括:
[0062]处理器;
[0063]用于存储处理器可执行指令的存储器;
[0064]其中,所述处理器被配置为:
[0065]接收Web组件发送的资源加载请求;
[0066]根据所述资源加载请求向服务端发送资源更新请求,所述资源更新请求中携带有当前资源的版本信息,以供服务端根据所述当前资源的版本信息判断是否存在待更新资源,并在存在待更新资源时,返回待更新资源的更新路径;
[0067]接收服务端返回的待更新资源的更新路径;
[0068]根据所述更新路径下载所述待更新资源;
[0069]将所述待更新资源和所述当前资源发送给Web组件,以供Web组件进行加载。
[0070]本公开的实施例提供的技术方案可以包括以下有益效果:
[0071]本公开客户端可以在加载页面时,向服务端发送资源更新请求,服务端根据所述资源更新请求中携带的客户端当前资源的版本信息判断是否存在待更新资源,并在存在待更新资源时将待更新资源的路径返回给客户端,以使客户端根据所述更新路径下载所述待更新资源,提升页面加载的速率。同时,客户端可以将当前资源和下载的待更新资源返回给Web组件,以使Web组件加载最新的页面供用户浏览,提升用户体验。
[0072]本公开服务端可以根据客户端的资源更新请求生成待更新资源的资源更新包,避
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1