一种页面数据缓存方法及其相关设备技术

技术编号:35455423 阅读:11 留言:0更新日期:2022-11-03 12:12
本申请实施例提供了一种页面数据缓存的方法及其相关设备,用于减少页面的加载时间,提升用户体验。本申请实施例的方法包括,应用于客户端:当客户端的应用程序启动时,从应用程序对应的服务端的缓存接口获取目标缓存配置信息,目标缓存配置信息包括页面的目标页面参数信息及与目标页面参数信息一一匹配的目标页面标识信息;当访问第一页面时,获取第一页面的第一页面参数信息及与第一页面参数信息匹配的第一页面标识信息;校验第一页面标识信息是否与目标页面标识信息中的任一页面标识信息相同且客户端是否未保存第一页面标识信息;若相同且未保存第一页面标识信息,根据目标页面参数信息向缓存接口发送数据缓存指令,以获取目标页面缓存信息。以获取目标页面缓存信息。以获取目标页面缓存信息。

【技术实现步骤摘要】
一种页面数据缓存方法及其相关设备


[0001]本申请实施例涉及软件
,尤其涉及一种页面数据缓存方法及其相关设备。

技术介绍

[0002]随着移动互联网技术的发展,应用程序(APP,application)的功能越来越强大。同时,HTML5(简称H5)页面因其灵活性高、开发成本低、制作周期短等优势,在APP中的应用也越来越普遍。
[0003]伴随着开发APP的功能越来越完善,导致APP内的资源数据越来越大,目前APP环境内打开一个H5页面是通过客户端的系统webview进行页面的打开渲染的,利用的是浏览器自带的webview缓存机制进行静态资源的缓存。但首次打开APP内未访问过的H5页面时,需要请求下载一次H5页面所需要的资源文件,再进行页面的渲染。而浏览器自带的webview缓存大小有限且不可控,无法控制页面静态资源的缓存逻辑,会造成页面首屏加载时间大大增加,对页面访问的用户造成比较大的影响,体验感变差。

技术实现思路

[0004]本申请实施例提供了一种页面数据缓存方法,用于减少页面的加载时间,提升用户体验。
[0005]本申请实施例第一方面提供了一种页面数据缓存方法,应用于客户端,包括:
[0006]当所述客户端的应用程序启动时,从所述应用程序对应的服务端的缓存接口获取目标缓存配置信息,所述目标缓存配置信息包括页面的目标页面参数信息及与所述目标页面参数信息一一匹配的目标页面标识信息;
[0007]当访问第一页面时,获取所述第一页面的第一页面参数信息及与所述第一页面参数信息匹配的第一页面标识信息;
[0008]校验所述第一页面标识信息是否与所述目标页面标识信息中的任一页面标识信息相同且所述客户端是否未保存所述第一页面标识信息;
[0009]若相同且未保存所述第一页面标识信息,根据所述目标页面参数信息向所述缓存接口发送数据缓存指令,以获取目标页面缓存信息。
[0010]可选地,所述根据所述目标页面参数信息向所述缓存接口发送数据缓存指令,以获取目标页面缓存信息之后,所述方法还包括:
[0011]按照预设格式在本地保存所述目标页面缓存信息。
[0012]可选地,所述按照预设格式在本地保存所述目标页面缓存信息包括:
[0013]将所述目标页面缓存信息按照所述目标页面参数信息与所述目标页面标识信息的匹配关系进行命名,以形成所述目标页面缓存信息的命名信息;
[0014]将所述目标页面缓存信息按照所述命名信息的格式保存至所述客户端;
[0015]将所述目标页面参数信息与所述命名信息的目标匹配关系保存至所述客户端。
[0016]可选地,所述将所述目标页面参数信息与所述命名信息的目标匹配关系保存至所述客户端之后,所述方法还包括:
[0017]当访问第二页面时,获取所述第二页面的第二页面参数信息;
[0018]根据所述第二页面参数信息判断是否对所述目标匹配关系进行更新;
[0019]若是,从所述缓存接口获取与所述第二页面对应的第一缓存配置信息,以确定所述第一缓存配置信息是否存在与所述目标页面标识信息相同的页面标识信息;
[0020]若否,根据超文本传送HTTPS协议访问所述第二页面。
[0021]可选地,所述第一缓存配置信息包括与所述第二页面参数信息匹配的第二页面标识信息,所述确定所述第一缓存配置信息是否存在与所述目标页面标识信息相同的页面标识信息包括:
[0022]判断所述目标页面标识信息是否存在所述第二页面标识信息;
[0023]若是,将所述目标页面参数信息更新为所述第二页面参数信息;
[0024]若否,执行所述根据超文本传送HTTPS协议访问所述第二页面的步骤。
[0025]可选地,所述按照预设格式在本地保存所述目标页面缓存信息之后,所述方法还包括:
[0026]当访问所述页面中的任一页面时,根据本地保存的所述目标页面缓存信息对所述任一页面进行页面渲染。
[0027]可选地,所述根据本地保存的所述目标页面缓存信息对所述任一页面进行页面渲染包括:
[0028]根据所述第二页面参数信息向所述缓存接口发送所述数据缓存指令,以获取与所述第二页面参数信息对应的目标页面缓存信息;
[0029]根据本地保存的所述第二页面参数信息对应的目标页面缓存信息对所述第二页面进行页面渲染。
[0030]可选地,所述按照预设格式在本地保存所述目标页面缓存信息之后,所述方法还包括:
[0031]当获取所述目标页面缓存信息时,获取实时时间信息;
[0032]将所述实时时间信息写入所述目标页面缓存信息,并将写入所述实时时间信息后的所述目标页面缓存信息保存在本地。
[0033]可选地,所述将所述实时时间信息写入所述目标页面缓存信息,并将所述目标页面缓存信息保存在本地之后,所述方法还包括:
[0034]若关闭所述应用程序,获取关闭所述应用程序的当前时间信息;
[0035]将所述实时时间信息与所述当前时间信息进行计算,以获取计算结果;
[0036]判断所述计算结果是否大于预设阈值;
[0037]若是,删除所述目标页面缓存信息。
[0038]本申请实施例第二方面提供了一种页面数据缓存系统,应用于客户端,包括:
[0039]获取单元,用于当所述客户端的应用程序启动时,从所述应用程序对应的服务端的缓存接口获取目标缓存配置信息,所述目标缓存配置信息包括页面的目标页面参数信息及与所述目标页面参数信息一一匹配的目标页面标识信息;
[0040]所述获取单元,还用于当访问第一页面时,获取所述第一页面的第一页面参数信
息及与所述第一页面参数信息匹配的第一页面标识信息;
[0041]校验单元,用于校验所述第一页面标识信息是否与所述目标页面标识信息中的任一页面标识信息相同且所述客户端是否未保存所述第一页面标识信息;
[0042]发送单元,用于当相同且未保存所述第一页面标识信息时,根据所述目标页面参数信息向所述缓存接口发送数据缓存指令,以获取目标页面缓存信息。
[0043]可选地,所述系统还包括:保存单元;
[0044]所述保存单元,用于按照预设格式在本地保存所述目标页面缓存信息。
[0045]可选地,所述系统还包括:命名单元;
[0046]所述命名单元,用于将所述目标页面缓存信息按照所述目标页面参数信息与所述目标页面标识信息的匹配关系进行命名,以形成所述目标页面缓存信息的命名信息;
[0047]所述保存单元,具体用于将所述目标页面缓存信息按照所述命名信息的格式保存至所述客户端;
[0048]所述保存单元,具体用于将所述目标页面参数信息与所述命名信息的目标匹配关系保存至所述客户端。
[0049]可选地,所述系统还包括:判断单元及访问单元;
[0050]所述获取单元,还用于当访问第二页面时,获取所述第二页面的第二页面参数信息;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面数据缓存方法,其特征在于,应用于客户端,所述方法包括:当所述客户端的应用程序启动时,从所述应用程序对应的服务端的缓存接口获取目标缓存配置信息,所述目标缓存配置信息包括页面的目标页面参数信息及与所述目标页面参数信息一一匹配的目标页面标识信息;当访问第一页面时,获取所述第一页面的第一页面参数信息及与所述第一页面参数信息匹配的第一页面标识信息;校验所述第一页面标识信息是否与所述目标页面标识信息中的任一页面标识信息相同且所述客户端是否未保存所述第一页面标识信息;若相同且未保存所述第一页面标识信息,根据所述目标页面参数信息向所述缓存接口发送数据缓存指令,以获取目标页面缓存信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标页面参数信息向所述缓存接口发送数据缓存指令,以获取目标页面缓存信息之后,所述方法还包括:按照预设格式在本地保存所述目标页面缓存信息。3.根据权利要求2所述的方法,其特征在于,所述按照预设格式在本地保存所述目标页面缓存信息包括:将所述目标页面缓存信息按照所述目标页面参数信息与所述目标页面标识信息的匹配关系进行命名,以形成所述目标页面缓存信息的命名信息;将所述目标页面缓存信息按照所述命名信息的格式保存至所述客户端;将所述目标页面参数信息与所述命名信息的目标匹配关系保存至所述客户端。4.根据权利要求3所述的方法,其特征在于,所述将所述目标页面参数信息与所述命名信息的目标匹配关系保存至所述客户端之后,所述方法还包括:当访问第二页面时,获取所述第二页面的第二页面参数信息;根据所述第二页面参数信息判断是否对所述目标匹配关系进行更新;若是,从所述缓存接口获取与所述第二页面对应的第一缓存配置信息,以确定所述第一缓存配置信息是否存在与所述目标页面标识信息相同的页面标识信息;若否,根据超文本传送HTTPS协议访问所述第二页面。5.根据权利要求4所述的方法,其特征在于,所述第一缓存配置信息包括与所述第二页面参数信息匹配的第二页面标识信息,所述确定所述第一缓存配置信息是否存在与所述目标页面标识信息相同的页面标识信息包括:判断所述目标页面标识信息是否存在所述第二页面标识信息;若是,将所述目标页面参数信息更新为所述第二页面参数信息;若否,执行所述根据超文本传送HTTPS协议访问所述第二页面的步骤。6.根据权利要求2所述的方法,其特征在于,所述按照预设格式在本地保存所述目标页面缓存信息之后,所述方法还包括:当访问所述页面中的任一页面...

【专利技术属性】
技术研发人员:柯文涛李磊磊李伟亮
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:

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

1