[发明专利]一种软件更新方法、装置、介质及设备有效
申请号: | 202110566381.X | 申请日: | 2021-05-24 |
公开(公告)号: | CN113157302B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 陈晟豪 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 谷波 |
地址: | 518054 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 更新 方法 装置 介质 设备 | ||
本公开涉及软件更新技术领域,本公开提供了一种软件更新方法、装置、介质及设备,所述方法包括:对JavaScript文件按照预设规则进行文件重新命名,其中,重新命名后的JavaScript文件包含版本号信息;利用浏览器的本地存储对重新命名后的文件对应的JavaScript文件完整代码内容进行缓存;接收用户发起的获取JavaScript文件请求,按照预设规则获取所需文件名和版本号信息;判断更新文件和旧版本文件的版本号信息的差值是否超过预设阈值;读取待更新版本文件全部代码内容,连同旧版本文件内容,进行滚动查找比较;接收滚动查找比较输出的结果,进行逆向解析并进行软件更新拼接。
技术领域
本公开涉及软件更新技术领域,更为具体来说,本公开涉及一种软件更新方法、装置、介质及设备。
背景技术
目前在前端在产品开发过程中,每个版本都需要对涉及到的javaScript文件进行修改,但是往往在修改的过程中,需求涉及的改动量在大部分的情况下只是修改现有文件内其中一小部分,而对于用户来说,无论修改多少都是需要全量下载最新的文件后才可以使用的,这样在频繁发版更新文件的情况下,用户可能需要消耗较多的流量来进行文件下载。
发明内容
为解决现有技术的软件更新方法存在用户可能需要消耗较多的流量的技术问题,本公开提供了一种软件更新方法,包括:
对JavaScript文件按照预设规则进行文件重新命名,其中,重新命名后的JavaScript文件包含版本号信息;
利用浏览器的本地存储对重新命名后的文件对应的JavaScript文件完整代码内容进行缓存;
接收用户发起的获取JavaScript文件请求,按照预设规则获取所需文件名和版本号信息;
判断更新文件和旧版本文件的版本号信息的差值是否超过预设阈值;
如果差值超过预设阈值的版本号信息的数值,则将需要更新的文件全部数据返回给浏览器不再进行增量计算处理;
如果差值小于等于预设阈值的版本号信息的数值,则继续进行文件增量内容计算;
读取待更新版本文件全部代码内容,连同旧版本文件内容,进行滚动查找比较;
接收滚动查找比较输出的结果,进行逆向解析并进行软件更新拼接。
进一步,所述对JavaScript文件按照预设规则进行文件重新命名中,每次对所述JavaScript文件更新后对当前版本号信息进行加一处理。
进一步,所述利用浏览器的本地存储对重新命名后的文件对应的JavaScript文件完整代码内容进行缓存具体包括:
利用Html5判断当前浏览器内的本地存储中有无缓存;
如果没有缓存则请求全部JavaScript文件;
如果有缓存则取出当前缓存的JavaScript文件的代码版本号将其按照预定的格式拼接为需要增量升级的文件名并在浏览器内的本地存储中进行缓存。
进一步,所述文件增量内容计算具体包括:
通过服务端浏览器读取旧版本JavaScript文件的全部代码数据,并对所述代码数据进行处理。
进一步,所述对所述代码数据进行处理的过程具体包括:
读取旧版本JavaScript文件所有内容,去除文件中的所有的换行符;
将文件代码内容按照既定长度分段读取,每段既定长度设为20,读取过程中每段索引值等于当前代码段首字符在整个文件内容内所在位置的索引;
通过计算当前代码段内容以计算MD5值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110566381.X/2.html,转载请声明来源钻瓜专利网。