预加载数据的方法、装置和电子设备制造方法及图纸

技术编号:36336098 阅读:10 留言:0更新日期:2023-01-14 17:48
本发明专利技术提供了一种预加载数据的方法、装置和电子设备,涉及预加载数据技术领域,包括响应于页面访问操作,确定该页面访问操作对应的第一页面;基于预设的页面之间的层级关系,确定第一页面的子页面;获取预先记录的子页面的历史访问频率;基于历史访问频率,从子页面中确定至少一个目标子页面,预加载目标子页面的页面数据,并显示第一页面。该方式中,当访问到第一页面时,根据该页面的每个子页面历史访问频率,确定需要预加载的子页面;该方式可以使预加载的数据与用户的访问习惯相匹配,既避免了预加载数据较少,覆盖不全用户执行的操作,又避免了预加载数据量较大,浪费较多资源的情况,提高了预加载数据的有效利用率和精准度。提高了预加载数据的有效利用率和精准度。提高了预加载数据的有效利用率和精准度。

【技术实现步骤摘要】
预加载数据的方法、装置和电子设备


[0001]本专利技术涉及预加载数据
,尤其是涉及一种预加载数据的方法、装置和电子设备。

技术介绍

[0002]在客户端中,用户执行某些操作时,客户端需要从服务器加载数据,当需要加载的数据量较大或者网络不稳定时,加载数据的过程会花费较长的时间,导致用户执行操作后,客户端出现白屏。相关技术中,客户端可以设置预加载机制,根据设置的预加载规则,从服务器中提前拉取数据,当用户执行相关操作时,客户端可以从拉取的数据中快速提取出需要的数据,进而生成页面内容,以避免白屏的问题。然而,如果预加载的数据量较少,可能会覆盖不到用户执行的全部操作,依然会出现白屏的问题;如果预加载的数据量较大,用户执行的操作可能仅会使用到其中的少量数据,预加载的数据利用率较低,会浪费较多的资源。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种预加载数据的方法、装置和电子设备,以使预加载的数据与用户的访问习惯相匹配,提高预加载数据的有效利用率和精准度。
[0004]第一方面,本专利技术实施例提供了一种预加载数据的方法,该方法包括:响应于页面访问操作,确定该页面访问操作对应的第一页面;基于预设的页面之间的层级关系,确定第一页面的子页面;获取预先记录的子页面的历史访问频率;其中,该历史访问频率包括:通过第一页面进行触发访问子页面的频率;基于历史访问频率,从子页面中确定至少一个目标子页面,预加载目标子页面的页面数据,并显示第一页面。
[0005]上述获取预先记录的子页面的历史访问频率的步骤,包括:获取第一页面所属的目标应用的页面访问记录;其中,该页面访问记录中包括至少一个节点;每个节点对应目标应用中的一个页面;上述至少一个节点基于层级关系建立;节点中包括:节点的对应页面的控制器类名,以及对应页面的历史访问频率;从页面访问记录中获取子页面的历史访问频率。
[0006]上述响应于页面访问操作,确定页面访问操作对应的第一页面的步骤之前,方法还包括:响应针对第一页面所属的目标应用的启动操作,获取目标应用的页面访问记录;如果获取不到页面访问记录,建立目标应用的页面访问记录;其中,页面访问记录中包括目标应用的根节点;在页面访问记录中设置游标;其中,游标指向当前正在访问的页面对应的节点;在初始状态下,游标指向根节点。
[0007]上述获取第一页面所属的目标应用的页面访问记录的步骤之后,方法还包括:确定页面访问记录中是否包含第一页面对应的节点;如果页面访问记录中不包含第一页面对应的节点,基于第一页面与页面访问记录中已有节点对应的页面之间的层级关系,在页面访问记录中建立第一页面对应的节点;在第一页面对应的节点中,记录第一页面的控制器类名,并更新第一页面的历史访问频率。
[0008]上述页面访问操作通过第一页面的父页面触发;方法还包括:确定页面访问记录中是否包含第一页面对应的节点;如果页面访问记录中包含第一页面对应的节点,更新第一页面的历史访问频率。
[0009]上述页面访问记录中设置有游标;从页面访问记录中获取子页面的历史访问频率的步骤之前,方法还包括:确定游标是否从指定节点移动至第一页面对应的节点;其中,指定节点包括:第一页面的父页面对应的节点,如果游标从指定节点移动至第一页面对应的节点,执行从页面访问记录中获取子页面的历史访问频率的步骤。
[0010]上述确定游标是否从指定节点移动至第一页面对应的节点的步骤之前,方法还包括:基于第一页面的控制器类名,以及第一页面的父页面的控制器类名,控制游标移动至第一页面对应的节点。
[0011]上述基于第一页面的控制器类名,以及第一页面的父页面的控制器类名,控制游标移动至第一页面对应的节点的步骤,包括:判断第一页面的父页面的控制器类名是否是平行结构控制器;如果第一页面的父页面的控制器类名是平行结构控制器,判断第一页面的控制器类名是否是堆栈式控制器,得到第一判断结果,基于该第一判断结果,控制游标移动至第一页面对应的节点;如果第一页面的父页面的控制器类名不是平行结构控制器,判断第一页面的控制器类名是否是平行结构控制器,得到第二判断结果,基于该第二判断结果,控制游标移动至第一页面对应的节点。
[0012]上述如果第一页面的父页面的控制器类名是平行结构控制器,判断第一页面的控制器类名是否是堆栈式控制器,得到第一判断结果,基于该第一判断结果,控制游标移动至第一页面对应的节点的步骤,包括:如果第一页面的父页面的控制器类名是平行结构控制器,控制游标移动至第一页面的父页面对应的节点;判断第一页面的控制器类名是否是堆栈式控制器,得到第三判断结果,基于该第三判断结果,控制游标移动至第一页面对应的节点。
[0013]判断第一页面的控制器类名是否是堆栈式控制器,得到第三判断结果,基于该第三判断结果,控制游标移动至第一页面对应的节点的步骤,包括:判断第一页面的控制器类名是否是堆栈式控制器;如果第一页面的控制器类名是堆栈式控制器,控制游标移动至第一页面中的第一子页面对应的节点;如果第一页面的控制器类名不是堆栈式控制器,控制游标移动至第一页面对应的节点。
[0014]如果第一页面的父页面的控制器类名不是平行结构控制器,判断第一页面的控制器类名是否是平行结构控制器,得到第二判断结果,基于该第二判断结果,控制游标移动至第一页面对应的节点的步骤,包括:如果第一页面的父页面的控制器类名不是平行结构控制器,判断第一页面的控制器类名是否是平行结构控制器;如果第一页面的控制器类名是平行结构控制器,控制游标移动至第一页面对应的节点;如果第一页面的控制器类名不是平行结构控制器,判断第一页面的父页面的控制器类名是否是堆栈式控制器,得到第四判断结果,基于该第四判断结果,控制游标移动至第一页面对应的节点。
[0015]上述如果第一页面的控制器类名不是平行结构控制器,判断第一页面的父页面的控制器类名是否是堆栈式控制器,得到第四判断结果,基于该第四判断结果,控制游标移动至第一页面对应的节点的步骤,包括:如果第一页面的控制器类名不是平行结构控制器,判断第一页面的父页面的控制器类名是否是堆栈式控制器;如果第一页面的父页面的控制器
类名是堆栈式控制器,判断第一页面是否正在调用第一页面的父页面的控制器,得到第五判断结果,基于该第五判断结果,控制游标移动至第一页面对应的节点;如果第一页面的父页面的控制器类名不是堆栈式控制器,判断第一页面是否存在已弹出页面的视图控制器,如果存在,控制游标移动至第一页面对应的节点。
[0016]上述如果第一页面的父页面的控制器类名是堆栈式控制器,判断第一页面是否正在调用所述第一页面的父页面的控制器,得到第五判断结果,基于第五判断结果,控制游标移动至第一页面对应的节点的步骤,包括:如果第一页面的父页面的控制器类名是堆栈式控制器,判断第一页面是否正在调用第一页面的父页面的控制器;如果第一页面正在调用第一页面的父页面的控制器,控制游标移动至第一页面对应的节点;如果第一页面没有正在调用第一页面的父页面的控制器,控制游标返回至第一页面对应的节点。...

【技术保护点】

【技术特征摘要】
1.一种预加载数据的方法,其特征在于,所述方法包括:响应于页面访问操作,确定所述页面访问操作对应的第一页面;基于预设的页面之间的层级关系,确定所述第一页面的子页面;获取预先记录的所述子页面的历史访问频率;其中,所述历史访问频率包括:通过所述第一页面进行触发访问所述子页面的频率;基于所述历史访问频率,从所述子页面中确定至少一个目标子页面,预加载所述目标子页面的页面数据,并显示所述第一页面。2.根据权利要求1所述的方法,其特征在于,获取预先记录的所述子页面的历史访问频率的步骤,包括:获取所述第一页面所属的目标应用的页面访问记录;其中,所述页面访问记录中包括至少一个节点;每个所述节点对应所述目标应用中的一个页面;所述至少一个节点基于所述层级关系建立;所述节点中包括:所述节点的对应页面的控制器类名,以及所述对应页面的历史访问频率;从所述页面访问记录中获取所述子页面的历史访问频率。3.根据权利要求1所述的方法,其特征在于,响应于页面访问操作,确定所述页面访问操作对应的第一页面的步骤之前,所述方法还包括:响应针对所述第一页面所属的目标应用的启动操作,获取所述目标应用的页面访问记录;如果获取不到所述页面访问记录,建立所述目标应用的页面访问记录;其中,所述页面访问记录中包括所述目标应用的根节点;在所述页面访问记录中设置游标;其中,所述游标指向当前正在访问的页面对应的节点;在初始状态下,所述游标指向所述根节点。4.根据权利要求2所述的方法,其特征在于,获取所述第一页面所属的目标应用的页面访问记录的步骤之后,所述方法还包括:确定所述页面访问记录中是否包含所述第一页面对应的节点;如果所述页面访问记录中不包含所述第一页面对应的节点,基于所述第一页面与所述页面访问记录中已有节点对应的页面之间的层级关系,在所述页面访问记录中建立所述第一页面对应的节点;在所述第一页面对应的节点中,记录所述第一页面的控制器类名,并更新所述第一页面的历史访问频率。5.根据权利要求2所述的方法,其特征在于,所述页面访问操作通过所述第一页面的父页面触发;所述方法还包括:确定所述页面访问记录中是否包含所述第一页面对应的节点;如果所述页面访问记录中包含所述第一页面对应的节点,更新所述第一页面的历史访问频率。6.根据权利要求2所述的方法,其特征在于,所述页面访问记录中设置有游标;所述从所述页面访问记录中获取所述子页面的历史访问频率的步骤之前,所述方法还包括:确定所述游标是否从指定节点移动至所述第一页面对应的节点;其中,所述指定节点包括:所述第一页面的父页面对应的节点,
如果所述游标从指定节点移动至所述第一页面对应的节点,执行从所述页面访问记录中获取所述子页面的历史访问频率的步骤。7.根据权利要求6所述的方法,其特征在于,确定所述游标是否从指定节点移动至所述第一页面对应的节点的步骤之前,所述方法还包括:基于所述第一页面的控制器类名,以及所述第一页面的父页面的控制器类名,控制所述游标移动至所述第一页面对应的节点。8.根据权利要求7所述的方法,其特征在于,基于所述第一页面的控制器类名,以及所述第一页面的父页面的控制器类名,控制所述游标移动至所述第一页面对应的节点的步骤,包括:判断所述第一页面的父页面的控制器类名是否是平行结构控制器;如果所述第一页面的父页面的控制器类名是平行结构控制器,判断所述第一页面的控制器类名是否是堆栈式控制器,得到第一判断结果,基于所述第一判断结果,控制所述游标移动至所述第一页面对应的节点;如果所述第一页面的父页面的控制器类名不是平行结构控制器,判断所述第一页面的控制器类名是否是平行结构控制器,得到第二判断结果,基于所述第二判断结果,控制所述游标移动至所述第一页面对应的节点。9.根据权利要求8所述的方法,其特征在于,如果所述第一页面的父页面的控制器类名是平行结构控制器,判断所述第一页面的控制器类名是否是堆栈式控制器,得到第一判断结果,基于所述第一判断结果,控制所述游标移动至所述第一页面对应的节点的步骤,包括:如果所述第一页面的父页面的控制器类名是平行结构控制器,控制所述游标移动至所述第一页面的父页面对应的节点;判断所述第一页面的控制器类名是否是堆栈式控制器,得到第三判断结果,基于所述第三判断结果,控制所述游标移动至所述第一页面对应的节点。10.根据权利要求9所述的方法,其特征在于,判断所述第一页面的控制器类名是否是...

【专利技术属性】
技术研发人员:欧锦滔
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1