[发明专利]网络资源的处理方法、装置、存储介质和电子装置有效
申请号: | 201710959095.3 | 申请日: | 2017-10-16 |
公开(公告)号: | CN109672534B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 袁运辉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/06;H04L29/08 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 赵囡囡 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络资源 处理 方法 装置 存储 介质 电子 | ||
本发明公开了一种网络资源的处理方法、装置、存储介质和电子装置。该方法包括:获取目标资源文件的差异签名信息,目标资源文件包括待发布的目标网络资源,差异签名信息为目标资源文件的签名信息中不同于已发布资源文件的签名信息的信息;配置与差异签名信息对应的第一目标资源文件的版本配置信息,并将第一目标资源文件同步至网络服务器上,版本配置信息包括用于指示第一目标资源文件与第一目标资源文件的版本标识之间的映射关系的映射信息;将第一目标资源文件的版本配置信息同步至客户端,客户端用于加载与版本配置信息对应的第一目标资源文件。本发明解决了相关技术中资源文件的处理效率低的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种网络资源的处理方法、装置、存储介质和电子装置。
背景技术
目前,网页游戏常运行在原生应用(Application,简称为APP)的浏览器组件中,比如,微信应用、手Q应用等。浏览器组件对http缓存的管理方案是有一定大小限制、不分域名,比如,安卓X5内核为20兆。由于客户端对http缓存是不分域和大小限制的,这样极容易使客户端丢失缓存,客户端需要重新拉取丢失缓存的资源文件,从而影响客户端载入资源的速度,导致流量浪费的问题,导致资源文件的处理效率低的问题。
网页游戏中的资源文件由设计师设计导出、动画软件处理、纹理打包软件打包等多种导出途径,比如,Json、Plist等资源文件由引擎动画工具生成,且并未做任何压缩处理。而资源文件的大小会影响流量、加载速度和内存占用。
在更新资源文件的版本时,会造成客户端下载大量资源,不能简单地进行资源文件的更新。另外,资源文件导出途径多,无法在输出时统一进行压缩处理。如果采用软件手动进行压缩,下次在资源文件更改时,还需要重新进行压缩,从而造成资源文件的维护困难,导致资源文件的处理效率低的问题。
现有技术关于网络资源的处理方法,存在加时间戳或版本号方案,鉴于http缓存是根据用户访问的统一资源定位符(Uniform Resource Location,简称为URL)来决定的,采用时间戳或其他版本号更新资源文件的查询字符串(querystring)部分。该方法属于全量更新方案,比如,在一次发布过程中,只变更了一个资源文件,但也得全局更新版本号;另外,该方法为覆盖式更新,与现网使用同样的文件,极容易出现部分文件未生效而造成错误,导致资源文件的处理效率低的问题。
现有技术关于网络资源的处理方法,存在使用md5签名方案,通过使用md5签名算法对资源文件的内容进行签名,并且同时用md5签名重命名文件。该方法只适合资源少,没有太多层级路径的资源模式,当文件的路径较深时,该方法不便于进行手动更新,以及文件清理等;需要在入口页加上所有文件名与资源文件的签名的映射关系,如果资源文太多,会显著增加入口文件的尺寸,从而影响客户端打开页面的速度,导致资源文件的处理效率低的问题。
现有技术关于网络资源的处理方法,针对资源文件的缓存,使用applicationcache缓存方法,该缓存方法为html5废弃的规范,通过创建cache manifest文件,可以创建Web应用的离线版本,但是该方法属于全量更新方案;需要强刷才能生效;会缓存html入口文件,导致更新不灵活的问题;规范已被W3C组织废弃。针对资源文件的缓存,还可以使用localStorage缓存方法,该缓存方法为html5本地存储规范,主要用来存储本地数据,还可以用于存储js等字符串。使用localStorage缓存首先检测浏览器是否支持本地存储,无法存储image等非文本文件;缓存空间小,只有大概5m的缓存空间,导致资源文件的处理效率低的问题。
现有技术关于网络资源的处理方法,存在使用离线包的方法,该方法为终端原生方案,通过下载文件zip包,并解压在本地,截获资源网络请求,使用本地的文件进行返回。这需要终端实现方案,终端会从sdk卡加载,速度有时并没有高速网络快,导致资源文件的处理效率低的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710959095.3/2.html,转载请声明来源钻瓜专利网。