基于内嵌H5的访问加速系统、方法、存储介质及电子设备技术方案

技术编号:36686055 阅读:12 留言:0更新日期:2023-02-27 19:49
本发明专利技术提供一种基于内嵌H5的访问加速系统、方法、存储介质及电子设备,所述基于内嵌H5的访问加速系统包括:客户端和服务端;响应于客户端加载H5页面,拦截获取待加载H5页面的页面地址;客户端根据页面地址向离线包管理模块发起请求;离线包管理模块根据页面地址,向客户端返回离线包信息;离线包信息包括离线包下载地址;客户端根据离线包下载地址向云盘模块请求下载离线包;响应于客户端再次加载待加载H5页面,客户端通过本地存储的离线包信息获取与待加载H5页面对应的页面加载资源。本发明专利技术可以有效提高内嵌H5的加载速度,且内嵌H5在预加载的情况下,提供版本管理和更新机制。提供版本管理和更新机制。提供版本管理和更新机制。

【技术实现步骤摘要】
基于内嵌H5的访问加速系统、方法、存储介质及电子设备


[0001]本专利技术属于页面访问的
,涉及一种页面访问加速方法,特别是涉及一种基于内嵌H5的访问加速系统、方法、存储介质及电子设备。

技术介绍

[0002]目前,在客户端原生预加载H5的过程中,客户端通过JSBridge技术来拦截网页中的资源请求,然后转发到客户端原生的程序中,接下来再通过原生程序来下载内容,最后进行替换,等下一次请求加载的时候,直接加载即可。
[0003]然而,上述方式存在的缺点是:一方面,加载速度慢,例如第一次加载的时候,很难做到秒级加载,且无法做到批量的预加载相关资源来进行提速。另一方面,没有版本管理,而且不能自动更新缓存内容。
[0004]因此,如何提供一种基于内嵌H5的访问加速系统、方法、存储介质及电子设备,以解决现有技术无法进一步提高内嵌H5的访问速度等缺陷,成为本领域技术人员亟待解决的技术问题。

技术实现思路

[0005]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于内嵌H5的访问加速系统、方法、存储介质及电子设备,用于解决现有技术无法进一步提高内嵌H5的访问速度的问题。
[0006]为实现上述目的及其他相关目的,本专利技术一方面提供一种基于内嵌H5的访问加速系统,所述基于内嵌H5的访问加速系统包括:客户端和服务端;所述客户端包括H5页面拦截模块;所述服务端包括离线包管理模块和云盘模块;响应于所述客户端加载H5页面,所述H5页面拦截模块利用预先设置的外链拦截规则获取待加载H5页面的页面地址;所述客户端根据所述页面地址向所述离线包管理模块发起请求;所述离线包管理模块根据所述页面地址,向所述客户端返回与所述待加载H5页面对应的离线包信息;所述离线包信息包括离线包下载地址;所述客户端根据所述离线包下载地址向所述云盘模块请求下载离线包;存储所述离线包以及记录与所述离线包对应的页面地址、离线包版本和本地存储地址;响应于所述客户端再次加载所述待加载H5页面,所述客户端根据所述页面地址与所述本地存储地址的匹配关系,通过所述本地存储地址获取与所述待加载H5页面对应的页面加载资源。
[0007]于本专利技术的一实施例中,所述服务端还包括:服务处理模块和离线包生成模块;响应于所述客户端再次加载所述待加载H5页面,所述客户端根据所述页面地址向所述服务处理模块发起页面请求,所述服务处理模块将与所述页面请求相关的页面内容返回至所述客户端;所述客户端解析所述页面内容,获取所述待加载H5页面的资源内容地址列表;根据所述资源内容地址列表在所述客户端本地的存储情况,生成第一资源地址列表;所述客户端向所述离线包管理模块获取与所述页面地址对应的第二资源列表;响应于所述第一资源地址列表与所述第二资源列表不同,所述客户端根据所述第一资源地址列表的内容地址生成
压缩包,将所述压缩包上传至所述云盘模块,获取所述云盘模块返回的所述压缩包的下载地址,所述离线包管理模块根据所述离线包生成模块发送的页面地址、所述第一资源地址列表和所述压缩包的下载地址对所述页面地址的离线包进行版本升级。
[0008]于本专利技术的一实施例中,根据所述资源内容地址列表在所述客户端本地的存储情况,生成第一资源地址列表,包括:所述客户端向所述离线包生成模块发送页面地址以及页面加载所需的全部资源地址信息;所述离线包生成模块读取所述页面地址和页面加载所需的全部资源地址列表,将页面加载所需的全部资源地址列表作为所述第一资源地址列表,并对所述第一资源地址列表中的资源地址列表进行循环;获取一个资源地址,判断页面和当前的资源地址映射关系是否存在,若不存在,存储页面地址与资源地址的对应关系;若存在,则获取下一个资源地址,直至遍历所述第一资源地址列表的所有的资源地址。
[0009]于本专利技术的一实施例中,所述离线包管理模块根据所述离线包生成模块发送的页面地址、所述第一资源地址列表和所述压缩包的下载地址对所述页面地址的离线包进行版本升级,包括:循环所述第一资源地址列表的内容地址,下载内容地址的资源到本地,存储于一文件夹中;将下载完毕的资源压缩为一个压缩包;将所述压缩包上传至所述云盘模块;所述云盘模块返回所述压缩包的下载地址;所述离线包生成模块将所述页面地址、所述第一资源地址列表以及所述压缩包的下载地址发送至所述离线包管理模块;所述离线包管理模块获取所述页面地址的离线包,对所述离线包进行版本升级,生成并保存新的离线包信息。
[0010]于本专利技术的一实施例中,响应于所述客户端加载H5页面,所述H5页面拦截模块利用预先设置的外链拦截规则获取待加载H5页面的页面地址,包括:所述客户端加载H5内容,根据加载的H5内容地址发起客户端请求;所述H5页面拦截模块利用预先设置的外链拦截规则拦截所述客户端请求,获取待加载H5页面的页面地址。
[0011]于本专利技术的一实施例中,所述离线包管理模块根据所述页面地址,向所述客户端返回与所述待加载H5页面对应的离线包信息,包括:所述客户端利用请求参数向所述离线包管理模块发起离线包请求;其中,所述请求参数中包括所述页面地址;所述离线包管理模块根据所述页面地址,查询与所述页面地址对应的离线包信息;向所述客户端返回所述离线包信息。
[0012]于本专利技术的一实施例中,所述客户端存储所述离线包以及记录与所述离线包对应的页面地址、离线包版本和本地存储地址,包括:所述客户端判断本地是否存在所述离线包;响应于所述客户端本地不存在所述离线包,向所述云盘模块发起下载离线包请求,存储所述云盘模块返回的离线包以及记录与所述离线包对应的页面地址、离线包版本和本地存储地址;响应于所述客户端本地存在所述离线包,且离线包版本需要更新,向所述云盘模块发起下载离线包请求,存储所述云盘模块返回的离线包以及记录与所述离线包对应的页面地址、离线包版本和本地存储地址。
[0013]为实现上述目的及其他相关目的,本专利技术另一方面提供一种基于内嵌H5的访问加速方法,所述基于内嵌H5的访问加速方法包括:响应于客户端加载H5页面,利用预先设置的外链拦截规则获取待加载H5页面的页面地址;根据所述页面地址,向所述客户端返回与所述待加载H5页面对应的离线包信息;所述离线包信息包括离线包下载地址;根据所述离线包下载地址请求下载离线包;存储所述离线包以及记录与所述离线包对应的页面地址、离
线包版本和本地存储地址;响应于所述客户端再次加载所述待加载H5页面,根据所述页面地址与所述本地存储地址的匹配关系,通过所述本地存储地址获取与所述待加载H5页面对应的页面加载资源。
[0014]为实现上述目的及其他相关目的,本专利技术又一方面提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的基于内嵌H5的访问加速方法。
[0015]为实现上述目的及其他相关目的,本专利技术最后一方面提供一种电子设备,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行所述的基于内嵌H5的访问加速方法。
[001本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于内嵌H5的访问加速系统,其特征在于,所述基于内嵌H5的访问加速系统包括:客户端和服务端;所述客户端包括H5页面拦截模块;所述服务端包括离线包管理模块和云盘模块;响应于所述客户端加载H5页面,所述H5页面拦截模块利用预先设置的外链拦截规则获取待加载H5页面的页面地址;所述客户端根据所述页面地址向所述离线包管理模块发起请求;所述离线包管理模块根据所述页面地址,向所述客户端返回与所述待加载H5页面对应的离线包信息;所述离线包信息包括离线包下载地址;所述客户端根据所述离线包下载地址向所述云盘模块请求下载离线包;存储所述离线包以及记录与所述离线包对应的页面地址、离线包版本和本地存储地址;响应于所述客户端再次加载所述待加载H5页面,所述客户端根据所述页面地址与所述本地存储地址的匹配关系,通过所述本地存储地址获取与所述待加载H5页面对应的页面加载资源。2.根据权利要求1所述的基于内嵌H5的访问加速系统,其特征在于,所述服务端还包括:服务处理模块和离线包生成模块;响应于所述客户端再次加载所述待加载H5页面,所述客户端根据所述页面地址向所述服务处理模块发起页面请求,所述服务处理模块将与所述页面请求相关的页面内容返回至所述客户端;所述客户端解析所述页面内容,获取所述待加载H5页面的资源内容地址列表;根据所述资源内容地址列表在所述客户端本地的存储情况,生成第一资源地址列表;所述客户端向所述离线包管理模块获取与所述页面地址对应的第二资源列表;响应于所述第一资源地址列表与所述第二资源列表不同,所述客户端根据所述第一资源地址列表的内容地址生成压缩包,将所述压缩包上传至所述云盘模块,获取所述云盘模块返回的所述压缩包的下载地址,所述离线包管理模块根据所述离线包生成模块发送的页面地址、所述第一资源地址列表和所述压缩包的下载地址对所述页面地址的离线包进行版本升级。3.根据权利要求2所述的基于内嵌H5的访问加速系统,其特征在于,根据所述资源内容地址列表在所述客户端本地的存储情况,生成第一资源地址列表,包括:所述客户端向所述离线包生成模块发送页面地址以及页面加载所需的全部资源地址信息;所述离线包生成模块读取所述页面地址和页面加载所需的全部资源地址列表,将页面加载所需的全部资源地址列表作为所述第一资源地址列表,并对所述第一资源地址列表中的资源地址列表进行循环;获取一个资源地址,判断页面和当前的资源地址映射关系是否存在,若不存在,存储页面地址与资源地址的对应关系;若存在,则获取下一个资源地址,直至遍历所述第一资源地址列表的所有的资源地址。4.根据权利要求2所述的基于内嵌H5的访问加速系统,其特征在于,所述离线包管理模块根据所述离线包生成模块发送的页面地址、所述第一资源地址列表和所述压缩包的下载地址对所述页面地址的离线包进行版本升级,包括:
循环所述第一资源地址列表的内容地址,下载内容地址的资源到本地,存储于一文件夹...

【专利技术属性】
技术研发人员:莫文
申请(专利权)人:北京永辉科技有限公司
类型:发明
国别省市:

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

1