网络资源的处理方法、装置、存储介质和电子装置制造方法及图纸

技术编号:20947322 阅读:24 留言:0更新日期:2019-04-24 03:35
本发明专利技术公开了一种网络资源的处理方法、装置、存储介质和电子装置。该方法包括:获取目标资源文件的差异签名信息,目标资源文件包括待发布的目标网络资源,差异签名信息为目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息;配置与差异签名信息对应的第一目标资源文件的版本配置信息,并将第一目标资源文件同步至网络服务器上,版本配置信息包括用于指示第一目标资源文件与第一目标资源文件的版本标识之间的映射关系的映射信息;将第一目标资源文件的版本配置信息同步至客户端,客户端用于加载与版本配置信息对应的第一目标资源文件。本发明专利技术解决了相关技术中资源文件的处理效率低的技术问题。

Processing methods, devices, storage media and electronic devices of network resources

The invention discloses a method for processing network resources, a device, a storage medium and an electronic device. The method includes: obtaining the differential signature information of the target resource file, the target resource file includes the target network resource to be published, and the differential signature information is different from the signature information of the published resource file in the signature information of the target resource file; configuring the version configuration information of the first target resource file corresponding to the differential signature information, and then configuring the first target resource document. The version configuration information includes mapping information indicating the mapping relationship between the first target resource file and the version identification of the first target resource file; the version configuration information of the first target resource file is synchronized to the client, which is used to load the first target resource file corresponding to the version configuration information. The invention solves the technical problem of low processing efficiency of resource files in the related technology.

【技术实现步骤摘要】
网络资源的处理方法、装置、存储介质和电子装置
本专利技术涉及计算机领域,具体而言,涉及一种网络资源的处理方法、装置、存储介质和电子装置。
技术介绍
目前,网页游戏常运行在原生应用(Application,简称为APP)的浏览器组件中,比如,微信应用、手Q应用等。浏览器组件对http缓存的管理方案是有一定大小限制、不分域名,比如,安卓X5内核为20兆。由于客户端对http缓存是不分域和大小限制的,这样极容易使客户端丢失缓存,客户端需要重新拉取丢失缓存的资源文件,从而影响客户端载入资源的速度,导致流量浪费的问题,导致资源文件的处理效率低的问题。网页游戏中的资源文件由设计师设计导出、动画软件处理、纹理打包软件打包等多种导出途径,比如,Json、Plist等资源文件由引擎动画工具生成,且并未做任何压缩处理。而资源文件的大小会影响流量、加载速度和内存占用。在更新资源文件的版本时,会造成客户端下载大量资源,不能简单地进行资源文件的更新。另外,资源文件导出途径多,无法在输出时统一进行压缩处理。如果采用软件手动进行压缩,下次在资源文件更改时,还需要重新进行压缩,从而造成资源文件的维护困难,导致资源文件的处理效率低的问题。现有技术关于网络资源的处理方法,存在加时间戳或版本号方案,鉴于http缓存是根据用户访问的统一资源定位符(UniformResourceLocation,简称为URL)来决定的,采用时间戳或其他版本号更新资源文件的查询字符串(querystring)部分。该方法属于全量更新方案,比如,在一次发布过程中,只变更了一个资源文件,但也得全局更新版本号;另外,该方法为覆盖式更新,与现网使用同样的文件,极容易出现部分文件未生效而造成错误,导致资源文件的处理效率低的问题。现有技术关于网络资源的处理方法,存在使用md5签名方案,通过使用md5签名算法对资源文件的内容进行签名,并且同时用md5签名重命名文件。该方法只适合资源少,没有太多层级路径的资源模式,当文件的路径较深时,该方法不便于进行手动更新,以及文件清理等;需要在入口页加上所有文件名与资源文件的签名的映射关系,如果资源文太多,会显著增加入口文件的尺寸,从而影响客户端打开页面的速度,导致资源文件的处理效率低的问题。现有技术关于网络资源的处理方法,针对资源文件的缓存,使用applicationcache缓存方法,该缓存方法为html5废弃的规范,通过创建cachemanifest文件,可以创建Web应用的离线版本,但是该方法属于全量更新方案;需要强刷才能生效;会缓存html入口文件,导致更新不灵活的问题;规范已被W3C组织废弃。针对资源文件的缓存,还可以使用localStorage缓存方法,该缓存方法为html5本地存储规范,主要用来存储本地数据,还可以用于存储js等字符串。使用localStorage缓存首先检测浏览器是否支持本地存储,无法存储image等非文本文件;缓存空间小,只有大概5m的缓存空间,导致资源文件的处理效率低的问题。现有技术关于网络资源的处理方法,存在使用离线包的方法,该方法为终端原生方案,通过下载文件zip包,并解压在本地,截获资源网络请求,使用本地的文件进行返回。这需要终端实现方案,终端会从sdk卡加载,速度有时并没有高速网络快,导致资源文件的处理效率低的问题。现有技术在文件压缩时,基本为通用工程化方案,会有一些如gulp等预编译插件处理类似问题。gulp等预编译插件处理是对源文件做处理后放入另一个文件夹。而网页游戏会经历游戏引擎的打包过程,此时文件路径都变了,因而gulp并不适用,导致资源文件的处理效率低的问题。针对上述资源文件的处理效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种网络资源的处理方法、装置、存储介质和电子装置,以至少解决相关技术中资源文件的处理效率低的技术问题。根据本专利技术实施例的一个方面,提供了一种网络资源的处理方法。该方法包括:获取目标资源文件的差异签名信息,其中,目标资源文件包括待发布的目标网络资源,差异签名信息为目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息;配置与差异签名信息对应的第一目标资源文件的版本配置信息,并将第一目标资源文件同步至网络服务器上,其中,版本配置信息包括用于指示第一目标资源文件与第一目标资源文件的版本标识之间的映射关系的映射信息,目标资源文件包括第一目标资源文件;在第一目标资源文件在网络服务器上同步完成之后,将第一目标资源文件的版本配置信息同步至客户端,其中,客户端用于加载与版本配置信息对应的第一目标资源文件。根据本专利技术实施例的另一方面,还提供了一种网络资源的处理方法。该方法包括:在目标资源文件的第一目标资源文件在网络服务器上同步完成之后,客户端接收第一目标资源文件的版本配置信息,其中,第一目标资源文件与差异签名信息相对应,差异签名信息为目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息,版本配置信息包括用于指示第一目标资源文件与第一目标资源文件的版本标识之间的映射关系的映射信息;客户端加载与版本配置信息对应的第一目标资源文件。根据本专利技术实施例的另一方面,还提供了一种网络资源的处理装置。该装置包括:获取单元,用于获取目标资源文件的差异签名信息,其中,目标资源文件包括待发布的目标网络资源,差异签名信息为目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息;配置单元,用于配置与差异签名信息对应的第一目标资源文件的版本配置信息,并将第一目标资源文件同步至网络服务器上,其中,版本配置信息包括用于指示第一目标资源文件与第一目标资源文件的版本标识之间的映射关系的映射信息,目标资源文件包括第一目标资源文件;同步单元,用于在第一目标资源文件在网络服务器上同步完成之后,将第一目标资源文件的版本配置信息同步至客户端,其中,客户端用于加载与版本配置信息对应的第一目标资源文件。根据本专利技术实施例的另一方面,还提供了一种网络资源的处理装置。该装置包括:同步单元,用于在目标资源文件的第一目标资源文件在网络服务器上同步完成之后,使客户端接收第一目标资源文件的版本配置信息,其中,第一目标资源文件与差异签名信息相对应,差异签名信息为目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息,版本配置信息包括用于指示第一目标资源文件与第一目标资源文件的版本标识之间的映射关系的映射信息;加载单元,用于使客户端加载与版本配置信息对应的第一目标资源文件。根据本专利技术实施例的另一方面,还提供了一种存储介质。该存储介质包括存储的程序,其中,程序运行时执行本专利技术实施例的网络资源的处理方法。根据本专利技术实施例的另一方面,还提供了一种电子装置。该电子装置包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器通过计算机程序执行专利技术实施例的网络资源的处理方法。在本专利技术实施例中,获取目标资源文件的差异签名信息,目标资源文件包括待发布的目标网络资源,差异签名信息为目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息;配置与差异签名信息对应的第一目标资源文件的版本配置信息,并将第一目标资源文件同步至网络服务器上,版本配置信息包括用于指示第一目标资源文件本文档来自技高网
...

【技术保护点】
1.一种网络资源的处理方法,其特征在于,包括:获取目标资源文件的差异签名信息,其中,所述目标资源文件包括待发布的目标网络资源,所述差异签名信息为所述目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息;配置与所述差异签名信息对应的第一目标资源文件的版本配置信息,并将所述第一目标资源文件同步至网络服务器上,其中,所述版本配置信息包括用于指示所述第一目标资源文件与所述第一目标资源文件的版本标识之间的映射关系的映射信息,所述目标资源文件包括所述第一目标资源文件;在所述第一目标资源文件在所述网络服务器上同步完成之后,将所述第一目标资源文件的版本配置信息同步至客户端,其中,所述客户端用于加载与所述版本配置信息对应的所述第一目标资源文件。

【技术特征摘要】
1.一种网络资源的处理方法,其特征在于,包括:获取目标资源文件的差异签名信息,其中,所述目标资源文件包括待发布的目标网络资源,所述差异签名信息为所述目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息;配置与所述差异签名信息对应的第一目标资源文件的版本配置信息,并将所述第一目标资源文件同步至网络服务器上,其中,所述版本配置信息包括用于指示所述第一目标资源文件与所述第一目标资源文件的版本标识之间的映射关系的映射信息,所述目标资源文件包括所述第一目标资源文件;在所述第一目标资源文件在所述网络服务器上同步完成之后,将所述第一目标资源文件的版本配置信息同步至客户端,其中,所述客户端用于加载与所述版本配置信息对应的所述第一目标资源文件。2.根据权利要求1所述的方法,其特征在于,将所述第一目标资源文件同步至所述网络服务器上包括:将所述第一目标资源文件存储至目标文件夹中,其中,所述目标文件夹与所述第一目标资源文件的版本信息相对应;对所述目标文件夹中的所述第一目标资源文件进行压缩处理,得到目标压缩文件;将所述目标压缩文件同步至所述网络服务器上。3.根据权利要求2所述的方法,其特征在于,对所述目标文件夹中的所述第一目标资源文件进行压缩处理,得到目标压缩文件包括:获取所述第一目标资源文件中的至少一个子资源文件的后缀名;将所述至少一个子资源文件中具有相同后缀名的两个或者两个以上的子资源文件进行压缩处理,得到所述目标压缩文件。4.根据权利要求2所述的方法,其特征在于,在将所述第一目标资源文件存储至所述目标文件夹中时,所述方法还包括:将所述版本配置信息保存至入口文件中,其中,所述入口文件用于向所述客户端同步所述版本配置信息;将所述第一目标资源文件的所述版本配置信息同步至所述客户端包括:将所述入口文件同步至所述客户端。5.根据权利要求4所述的方法,其特征在于,将所述入口文件同步至所述客户端包括:在检测到所述网络服务器的源站存在的情况下,将所述入口文件同步至所述客户端。6.根据权利要求1至5中任意一项所述的方法,其特征在于,在获取所述目标资源文件的差异签名信息之前,所述方法还包括:在未发布过资源文件的情况下,直接将所述目标资源文件同步至所述网络服务器上。7.根据权利要求1至5中任意一项所述的方法,其特征在于,在获取所述目标资源文件的差异签名信息之后,所述方法还包括:在所述第一目标资源文件中的子资源文件的数量超过阈值的情况下,直接将所述第一目标资源文件同步至所述网络服务器上。8.一种网络资源的处理方法,其特征在于,包括:在目标资源文件的第一目标资源文件在网络服务器上同步完成之后,客户端接收所述第一目标资源文件的版本配置信息,其中,所述第一目标资源文件与差异签名信息相对应,所述差异签名信息为目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息,所述版本配置信息包括用于指示所述第一目标资源文件与所述第一目标资源文件的版本标识之间的映射关系的映射信息;所述客户端加载与所述版本配置信息对应的所述第一目标资源文件。9.根据权利要求8所述的方法,其特征在于,所述客户端加载与所述版本配置信息对应的所述第一目标资源文件包括:所述客...

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

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

1