System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网信息管理,特别涉及一种文件资源包加载处理方法、装置、计算机设备和存储介质。
技术介绍
1、文件资源包是一种包含应用程序或系统所需资源的文件集合。该文件资源包包括程序代码、数据文件、字体和图片等。与离线包类似,文件资源包也可以包含应用程序的所有必要组件,用户只需要下载一个文件资源包,就可以安装整个应用程序,而不需要单独下载每个组件。此外,文件资源包还可以包含额外的功能和资源,以提供更丰富的应用程序体验。
2、但现有技术中,客户端在使用文件资源包时,通常是加载本地路径方式来实现。而通过加载本地路径方式来实现文件资源包(例如,小程序)时,若每使用一次文件资源包时,均需要从服务器加载整个资源文件,那么,将导致运行效率较慢。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种文件资源包加载处理方法、装置、计算机设备和存储介质。
2、一种文件资源包加载处理方法,包括:
3、接收客户端发送的应用程序的更新请求;
4、响应所述更新请求,检测所述应用程序对应的第一资源包的版本信息和最新的第二资源包的版本信息之间的差异值是否大于预设差异值;
5、当所述第一资源包的版本信息与所述第二资源包的版本信息之间的差异值小于或等于所述预设差异值时,计算所述第一资源包与所述第二资源包之间的差异,得到文件增量包;
6、将所述文件增量包发送至所述客户端。
7、在一个实施例中,所述检测所述应用程序对应的第一资源
8、当所述第一资源包的版本信息与所述第二资源包的版本信息之间的差异值大于所述预设差异值时,将所述第二资源包发送至所述客户端。
9、在一个实施例中,所述接收客户端发送的应用程序的更新请求之前,所述方法还包括:
10、接收所述客户端发送的应用程序的第一资源包的版本信息,检测所述第一资源包的版本信息是否与最新的第二资源包的版本信息一致;
11、当所述第一资源包的版本信息与所述最新的第二资源包的版本信息不一致时,生成版本更新标识并向所述客户端发送所述版本更新标识。
12、在一个实施例中,所述方法还包括:
13、接收第三资源包,将所述第三资源包进行存储;
14、检测存储的资源包数量是否大于预设存储数量;
15、当所述存储的资源包数量大于所述预设存储数量时,将存储的资源包中最旧版本信息对应的资源包进行删除。
16、一种文件资源包加载处理方法,包括:
17、向服务器发送应用程序的更新请求;
18、接收所述服务器响应于所述更新请求发送的文件增量包,所述文件增量包由计算所述应用程序对应的第一资源包与最新的版本信息对应的第二资源包之间的差异得到,所述第一资源包存储于本地数据库。
19、在一个实施例中,所述向服务器发送应用程序的更新请求之前,所述方法还包括:
20、获取访问请求,检测所述访问请求是否携带有预设应用程序的程序标识;
21、当所述访问请求中携带有所述预设应用程序的程序标识时,向所述服务器发送所述预设应用程序对应的第一资源包的版本信息;
22、接收所述服务器响应于所述应用程序对应的第一资源包的版本信息发送的版本更新标识,所述版本更新标识是当检测所述第一资源包的版本信息和所述最新的版本信息不一致时生成的。
23、在一个实施例中,所述获取访问请求,检测所述访问请求是否携带有预设应用程序标识之后,所述方法还包括:
24、当所述访问请求中携带有所述预设应用程序的程序标识时,检测数据库是否存储有所述预设应用程序对应的第四资源包;
25、当所述数据库不存储有所述预设应用程序对应的第四资源包时,向所述服务器发送加载请求;
26、接收所述服务器响应于所述加载请求发送的待加载资源包;
27、检测所述待加载资源包中各个文件资源的数据量是否大于预设数据量;
28、将所述数据量小于或等于所述预设数据量的文件资源确定为第一文件资源,缓存所述第一文件资源;
29、将所述数据量大于所述预设数据量的文件资源确定为第二文件资源,对所述第二文件资源不缓存。
30、在一个实施例中,所述向服务器发送应用程序的更新请求之后,所述方法还包括:
31、接收所述服务器响应于所述更新请求发送的第二资源包,所述第二资源包为所述更新请求对应的应用程序的最新的资源包。
32、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一实施例中所述的文件资源包加载处理方法的步骤。
33、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例中所述的文件资源包加载处理方法的步骤。
34、上述文件资源包加载处理方法、装置、计算机设备和存储介质,通过当客户端的应用程序的第一资源包的版本信息与最新的第二资源包的版本信息之间的差异值小于或等于预设差异值时,计算第一资源包与第二资源包之间的差异,得到文件增量包,进而将文件增量包发送至客户端;使得客户端在使用被更新了的文件资源包时,只需要根据文件增量包来更新第一资源包即可,提高运行效率。
本文档来自技高网...【技术保护点】
1.一种文件资源包加载处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述检测所述应用程序对应的第一资源包的版本信息和最新的第二资源包的版本信息之间的差异值是否大于预设差异值之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述接收客户端发送的应用程序的更新请求之前,所述方法还包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
5.一种文件资源包加载处理方法,其特征在于,包括:
6.根据权利要求5所述的方法,其特征在于,所述向服务器发送应用程序的更新请求之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述获取访问请求,检测所述访问请求是否携带有预设应用程序标识之后,所述方法还包括:
8.根据权利要求5-7中任一项所述的方法,其特征在于,所述向服务器发送应用程序的更新请求之后,所述方法还包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种文件资源包加载处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述检测所述应用程序对应的第一资源包的版本信息和最新的第二资源包的版本信息之间的差异值是否大于预设差异值之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述接收客户端发送的应用程序的更新请求之前,所述方法还包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
5.一种文件资源包加载处理方法,其特征在于,包括:
6.根据权利要求5所述的方法,其特征在于,所述向服务器发送应用程序的更新请求之前,所...
【专利技术属性】
技术研发人员:舒伟,郭曼丽,郑龙标,陈焕翔,詹潮江,
申请(专利权)人:广州集天网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。