System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及信息处理,尤其涉及一种页面加载方法、装置、电子设备及可读存储介质。
技术介绍
1、在软件启动后对预测的下一级浏览页面进行预加载,便于在接收到用户的页面加载请求后,若已加载页面中包括该请求的目标页面,即可直接调用已经加载的目标页面直接进行输出设置,而无需经历接收到请求后的加载步骤,从而实现了页面的输出提速。
2、现有的预加载方式虽然页面直出效果好,但会造成以下问题:
3、(1)数据统计不准确:用户未访问页面时就预先加载完整页面,请求页面中所有接口,会导致页面埋点统计不准确,pv(page view,页面浏览量)成倍增长且不能反映真实数据。
4、(2)增加后端链路负载:预加载页面中所有接口的访问量剧增,导致整个接口的后端链路负载过大,对服务的稳定性造成威胁。
5、(3)无法保证数据实时性:预加载页面的时间与用户真正访问的时间有偏差,当页面展示对数据的时效性要求很高时,用户在数据过期的页面上操作可能会出现异常。
技术实现思路
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、存储程序的存储器,
35、其中,程序包括指令,指令在由处理器执行时使处理器执行根据本专利技术第一方面中任一项的方法。
36、根据本专利技术的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行根据本专利技术第一方面中任一项的方法。
37、本专利技术实施例中提供的一个或多个技术方案,获取与当前第一页面具有跳转关系的多个第二页面,预先加载多个第二页面,拦截并指定存储多个第二页面的请求序列,在用户触发页面时,释放目标第二页面的请求序列,并更新目标第二页面的动态数据进行渲染和展示。本方法在保证页面加载性能优化效果的基础上,用户感知到的页面加载时长仅包含动态数据获取的耗时,相对非预加载方案有极大优化,同时也解决了现有预加载方案中数据时效性差、数据统计不准确、后端服务负载加重的问题。
本文档来自技高网...【技术保护点】
1.一种页面加载方法,其特征在于,包括:
2.根据权利要求1所述的页面加载方法,其特征在于,所述响应于所述第一输入,在隐藏窗口预加载与所述第一页面存在跳转关系的若干个第二页面,并拦截若干个所述第二页面的接口请求,存储请求序列,包括:
3.根据权利要求1所述的页面加载方法,其特征在于,所述响应于所述第二输入,获取所述目标第二页面的动态数据,渲染并展示所述目标第二页面,包括:
4.根据权利要求1所述的页面加载方法,其特征在于,所述响应于所述第一输入,在隐藏窗口预加载与所述第一页面存在跳转关系的若干个第二页面,并拦截若干个所述第二页面的接口请求,存储请求序列前,还包括:
5.一种页面加载装置,其特征在于,包括:
6.根据权利要求5所述的页面加载装置,其特征在于,所述处理模块,包括:
7.根据权利要求5所述的页面加载装置,其特征在于,所述渲染模块,包括:
8.根据权利要求5所述的页面加载装置,其特征在于,所述页面加载装置,还包括:
9.一种电子设备,包括:
10.一种存储有计算机指
...【技术特征摘要】
1.一种页面加载方法,其特征在于,包括:
2.根据权利要求1所述的页面加载方法,其特征在于,所述响应于所述第一输入,在隐藏窗口预加载与所述第一页面存在跳转关系的若干个第二页面,并拦截若干个所述第二页面的接口请求,存储请求序列,包括:
3.根据权利要求1所述的页面加载方法,其特征在于,所述响应于所述第二输入,获取所述目标第二页面的动态数据,渲染并展示所述目标第二页面,包括:
4.根据权利要求1所述的页面加载方法,其特征在于,所述响应于所述第一输入,在隐藏窗口预加载与所述第一页面存在跳转关系的若干个第二页面,并拦...
【专利技术属性】
技术研发人员:孔祥宇,杨小锋,魏丞,
申请(专利权)人:度小满科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。