一种页面显示方法及装置与流程
未命名
07-23
阅读:110
评论:0
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.第四方面,本公开的实施例提供了一种终端设备,包括:
38.用户输入单元,用于接收对第一页面的第一操作,所述第一操作用于触发显示第二页面;
39.处理单元,用于确定所述第一页面的上下文信息中是否包括所述第二页面的相关数据,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要使用的数据,所述
上下文信息来自第一业务服务器;
40.发送单元,用于在所述上下文信息中包括所述第二页面的相关数据的情况下,向第二业务服务器发送携带有目标数据的第一请求信息,所述第一请求信息用于请求所述第二业务服务器返回所述第二页面的渲染数据,所述目标数据为所述上下文信息中的所述第二页面的相关数据;
41.接收单元,用于接收所述第二业务服务器发送的所述第二页面的渲染数据;
42.渲染单元,用于根据所述第二页面的渲染数据渲染并显示所述第二页面。
43.作为本公开实施例一种可选的实施方式,所述接收单元,还用于在接收所述第一业务服务器发送的所述第一页面的上下文信息,其中,所述第一页面的上下文信息为所述第一业务服务器请求所述第二业务服务器的下游服务获得;
44.所述处理单元,还用于将所述第一页面的上下文信息缓存至预设缓存空间。
45.作为本公开实施例一种可选的实施方式,所述处理单元,还用于在将所述第一页面的上下文信息缓存至预设缓存空间之后,在预设时长之后,将所述第一页面的上下文信息从所述预设缓存空间中删除。
46.作为本公开实施例一种可选的实施方式,所述处理单元,还用于在在将所述第一页面的上下文信息缓存至预设缓存空间之后,在退出所述第一页面所属的应用程序时,将所述第一页面的上下文信息从所述预设缓存空间中删除。
47.作为本公开实施例一种可选的实施方式,所述第一页面的上下文信息中携带有超时参数;
48.所述处理单元,还用于在将所述第一页面的上下文信息缓存至预设缓存空间之后,根据所述超时参数判断所述第一页面的上下文信息是否失效;若是,则将所述第一页面的上下文信息从所述预设缓存空间中删除。
49.第五方面,本公开实施例提供一种第一业务服务器,包括:
50.获取单元,用于响应于终端设备发送的第二请求,从第二业务服务器的下游服务器获取第一页面的上下文信息;
51.发送单元,用于向终端设备发送所述第一页面的上下文信息。
52.作为本公开实施例一种可选的实施方式,所述获取单元,还用于在从所述第二业务服务器的下游服务器获取所述第一页面的上下文信息之前,基于预设预测算法确定第三页面,所述第三页面为预测的所述终端设备在显示所述第一页面之后下一个需要显示的页面;根据所述第三页面的渲染数据确定所述第一页面的上下文信息。
53.第六方面,本公开实施例提供一种第二业务服务器,包括:
54.接收单元,用于接收终端设备发送的包括目标数据的第一请求信息,所述第一请求信息用于请求所述第二业务服务器返回所述第二页面的渲染数据;所述目标数据为第一页面的上下文信息中的所述第二页面的相关数据,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要使用的数据,所述上下文信息来自第一业务服务器;
55.处理单元,用于根据所述目标数据生成所述第二页面的渲染数据;
56.发送单元,用于向所述终端设备发送所述第二页面的渲染数据。
57.作为本公开实施例一种可选的实施方式,所述处理单元,具体用于根据所述目标数据获取至少一个第一数据块;根据生成所述第二页面的渲染数据时需要使用的全部数据
块和所述至少一个第一数据块,确定需要从所述第二业务服务器的下游服务器获取的至少一个第二数据块;从所述第二业务服务器的下游服务器获取所述至少一个第二数据块;根据所述至少一个第一数据块和所述至少一个第二数据块,生成所述第二页面的渲染数据。
58.第七方面,本公开实施例提供一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现上述任一实施方式所述的页面显示方法。
59.第八方面,本公开实施例提供一种计算机可读存储介质,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述任一实施方式所述的页面显示方法。
60.第九方面,本公开实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述任一实施方式所述的页面显示方法。
61.本公开实施例提供的页面显示方法在终端设备接收到对第一页面的第一操作时,先确定所述第一页面的上下文信息中是否包括第二页面的相关数据,并在第一页面的上下文信息包括所述第二页面的相关数据的情况下,向第二业务服务器发送携带有目标数据的第一请求信息,以及在接收所述第二业务服务器发送的所述第二页面的渲染数据时,根据所述第二页面的渲染数据渲染并显示所述第二页面。由于本公开实施例提供的页面显示方法在第一页面的上下文信息包括所述第二页面的相关数据的情况下,会将所述第二页面的相关数据携带到用于请求所述第二业务服务器返回所述第二页面的渲染数据的请求信息中,进而使第二业务服务器可以根据请求信息中携带的相关数据进行第二页面的渲染数据的生成,因此本公开实施例可以在生成第二页面的渲染数据时减少或避免第二业务服务器从下游服务器获取数据,进而缩短页面加载的耗时。
附图说明
62.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
63.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要调用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
64.图1为本公开实施例提供的页面显示方法的场景架构图;
65.图2为本公开实施例提供的页面显示方法的步骤流程图之一;
66.图3为本公开实施例提供的页面显示方法的场景界面图;
67.图4为本公开实施例提供的页面显示方法的步骤流程图之二;
68.图5为本公开实施例提供的终端设备的结构示意图;
69.图6为本公开实施例提供的第一业务服务器的结构示意图;
70.图7为本公开实施例提供的第二业务服务器的结构示意图;
71.图8为本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
72.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可
以相互组合。
73.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
74.在本公开实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本公开实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,调用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。此外,在本公开实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
75.相关技术中,页面加载流程主要包括:终端设备响应于交互操作向服务器发送请求信息,服务器从下游服务器获取业务数据,并对从下游服务器中获取的业务数据进行组装获取渲染数据,以及将渲染数据返回终端设备;终端设备根据服务器返回的渲染数据进行页面渲染。从用户输入交互操作到页面渲染完成的耗时普遍很长。业内解决页面加载流程耗时过长问题普遍采用提前加载页面布局、减少非必要的代码逻辑等方式,然而由于加载流程的主要耗时是在网络请求中,因此提前加载页面布局、减少非必要的在的性能优化是很有限的。针对页面加载流程耗时过长问题,本公开实施例将一些页面加载过程中服务器需要请求下游服务的数据,在特定时机的某些接口预先发送给终端设备,终端设备在进行页面加载时将这些数据发送给服务器,这样服务器即可根据终端设备发送的数据进行页面的渲染数据的生成,减少或避免服务器向下游服务器请求数据,因此本公开实施例可以缩短页面加载的耗时。
76.以下首先对本公开实施例提供的页面显示方法的场景架构进行说明。参照图1所示,在一些实施例中,本公开实施例提供的页面显示方法的场景架构包括:第一业务服务器11、第二业务服务器12、多个第二业务服务器12的下游服务器13以及终端设备14。图1中以第二业务服务器12的下游服务器13包括三个下游服务器为例示出,但本公开实施例并不限定于此,本公开实施例提供的页面显示方法的场景架构也可以包括其它数量的第二业务服务器12的下游服务器13。例如:4个、5个等。
77.其中,第一业务服务器11用于从第二业务服务器12的下游服务器13中获取业务数据,并根据获取的业务数据生成当前页面的上下文信息,以及将当前页面的上下文信息发送至终端设备14。终端设备14用户将服务器发送的上下文信息缓存至预设缓存位置。当终端设备14接收到用户输入的交互操作时,基于用户操作确定需要加载的页面,并确定存储的上下文信息中是否包含需要加载的页面的相关数据,以及在确定包含需要加载的页面的相关数据时,将需要加载的页面的相关数据携带在请求渲染数据的请求信息中向第二业务服务器12发送。第二业务服务器12在接收到携带有相关数据的请求信息时,根据请求信息中携带的相关数据进行渲染数据的生成,并将渲染数据发送会终端设备14。最后,终端设备14根据第二业务服务器12发送的渲染数据渲染并显示页面。
78.本公开实施例中的第一业务服务器和第二业务服务器可以为应用服务器,例如:当第一页面和第二页面为应用程序a的用户界面,则服务器可以为应用程序a的业务服务器。本公开实施例中的下游服务器可以为推荐服务器、资源管理服务器等。本公开实施例中的终端设备13可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、超级
移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,或者终端设备13还可以为其他类型的设备,本公开实施例不作限定。
79.本公开实施例提供了一种页面显示方法,参照图2所示,该页面显示方法包括如下步骤s11至s16:
80.s11、终端设备接收对第一页面的第一操作。
81.其中,所述第一操作用于触发显示第二页面。
82.本公开实施例中的第一操作可以是第一页面的触控操作、语音输入或者是特定手势。所述特定手势可以为单击手势、滑动手势、压力识别手势、长按手势、面积变化手势、双按手势、双击手势中的任意一种。
83.示例性的,参照图3所示,第一页面31为应用程序的推荐页,第一页面31上包括用于触发应用程序显示第二页面32的控件311,当接收到用户对控件311的触控点击操作时,终端设备确定接收到对第一页面31的第一操作,且确定第一操作用户触发显示第二页面32。
84.s12、终端设备确定所述第一页面的上下文信息中是否包括所述第二页面的相关数据。
85.其中,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要使用的数,所述上下文信息来自第一业务服务器。
86.本发明实施例中的上下文信息是指:在进入第一页面的下一个页面之前,第一业务服务器将一些生成第一页面的下一个页面的渲染数据时需要请求下游服务的数据,在特定时机的某些接口预先返回。例如,如果第二业务服务器在生成第二页面的渲染数据时需要请求下游的推荐服务器返回推荐视频的标识,则第二业务服务器需要在第二页面的加载过程中与推荐服务器进行交互,增加第二页面的加载耗时,而若在终端在第一页面显示过程中保存的上下文信息中包括了推荐视频的标识,因而终端向第二服务器发送的请求信息中可以携带推荐视频的标识,则第二业务服务器无需与推荐服务器进行交互,可以直接根据请求信息中携带的推荐视频的标识进行推荐视频的获取,进而生成第二页面的渲染数据。
87.具体的,本公开实施例中第二页面的相关数据(生成第二页面的渲染数据时需要使用的数据)可以包括入下两种:
88.一、直接用于生成第二页面的渲染数据的数据。例如:第一页面为推荐视频播放页面,第一页面的上下文信息中可以携带视频创作者的相关信息,当响应于对第一页面的操作确定需要显示用于展示视频创作者详细信息的第二页面时,可以将第一页面的上下文信息中的视频创作者的相关信息确定为第二页面的相关数据,以便第二业务服务器将视频创作者的相关信息直接组装到第二页面的渲染数据中。
89.二、间接用于生成第二页面的渲染数据的数据。例如:第一页面为推荐视频播放页面,第一页面的上下文信息中可以携带下一个推荐视频的标识信息,当响应于对第一页面的操作确定需要显示播放下一个推荐视频的页面时,可以将第一页面的上下文信息中的下一个推荐视频的标识信息确定为第二页面的相关数据,以便第二业务服务器根据终端设备
发送的下一个推荐视频的标识信息从内容服务器获取下一个推荐视频,而无需先从推荐服务器获取下一个推荐视频的标识信息,再从内容服务器获取下一个推荐视频。
90.在上述步骤s12中,若终端设备确定所述上下文信息中包括所述第二页面的相关数据,则执行如下步骤s13,而若终端设备确定所述上下文信息不包括所述第二页面的相关数据,则向第二业务服务器发送用于请求所述第二业务服务器返回所述第二页面的渲染数据第二请求信息,第二请求信息中不携带所述第二页面的相关数据。
91.s13、终端设备向第二业务服务器发送携带有目标数据的第一请求信息。
92.对应的,第二业务服务器接收所述终端设备发送的包括目标数据的第一请求信息。
93.其中,所述第一请求用于请求所述第二业务服务器返回所述第二页面的渲染数据,所述目标数据为所述上下文信息中的所述第二页面的相关数据。
94.示例性的,终端设备可以在第一请求信息中携带第二页面的标识信息,以请求所述第二业务服务器返回所述第二页面的渲染数据。
95.s14、第二业务服务器根据所述目标数据生成所述第二页面的渲染数据。
96.作为本公开实施例一种可选的实施方式,上述步骤s14(第二业务服务器根据所述目标数据生成所述第二页面的渲染数据)包括如下步骤a至步骤d:
97.步骤a、第二业务服务器根据所述目标数据获取至少一个第一数据块。
98.如上所述,目标数据可以为直接用于生成第二页面的渲染数据的数据,也可以为间接用于生成第二页面的渲染数据的数据。若目标数据为直接用于生成第二页面的渲染数据的数据,则对目标数据进行处理以得到所述至少一个第一数据块,而若目标数据为间接用于生成第二页面的渲染数据的数据,则根据目标数据向内容服务器请求数据以得到所述至少一个第一数据块。
99.步骤b、第二业务服务器根据生成所述第二页面的渲染数据时需要使用的全部数据块和所述至少一个第一数据块,确定需要从所述第二业务服务器的下游服务器获取的至少一个第二数据块。
100.例如:生成所述第二页面的渲染数据时需要使用的全部数据块包括:数据块a、数据块b、数据块c、数据块d以及数据块e,根据所述目标数据获取至少一个第一数据块包括:数据块b和数据c,则确定需要所述第二业务服务器的从下游服务器获取的至少一个第二数据块包括:数据块a、数据块d以及数据块e。
101.步骤c、第二业务服务器从所述第二业务服务器的下游服务器获取所述至少一个第二数据块。
102.示例性的,第二业务服务器从所述第二业务服务器的下游服务器获取所述至少一个第二数据块的实现方式可以包括:
103.第二业务服务向所述第二业务服务器的下游服务器发送携带有需要请求返回的第二数据块的标识信息的请求信息,并接收下游服务器发送的第二数据块。
104.需要说明的是,第二业务服务器可以从一个下游服务器获取所述至少一个第二数据块,也可以从多个下游服务器获取所述至少一个第二数据块,本公开实施例对此不做限定。
105.步骤d、第二业务服务器根据所述至少一个第一数据块和所述至少一个第二数据
块,生成所述第二页面的渲染数据。
106.具体的,可以对所述至少一个第一数据块和所述至少一个第二数据块进行组装,以生成所述第二页面的渲染数据。
107.s15、第二业务服务器向所述终端设备发送所述第二页面的渲染数据。
108.对应的,终端设备接收所述第二业务服务器发送的所述第二页面的渲染数据。
109.s16、终端设备根据所述第二页面的渲染数据渲染并显示所述第二页面。
110.本公开实施例提供的页面显示方法在终端设备接收到对第一页面的第一操作时,先确定所述第一页面的上下文信息中是否包括第二页面的相关数据,并在第一页面的上下文信息包括所述第二页面的相关数据的情况下,向第二业务服务器发送携带有目标数据的第一请求信息,以及在接收所述第二业务服务器发送的所述第二页面的渲染数据时,根据所述第二页面的渲染数据渲染并显示所述第二页面。由于本公开实施例提供的页面显示方法在第一页面的上下文信息包括所述第二页面的相关数据的情况下,会将所述第二页面的相关数据携带到用于请求所述第二业务服务器返回所述第二页面的渲染数据的请求信息中,进而使第二业务服务器可以根据请求信息中携带的相关数据进行第二页面的渲染数据的生成,因此本公开实施例可以在生成第二页面的渲染数据时减少或避免第二业务服务器从下游服务器获取数据,进而缩短页面加载的耗时。
111.作为本公开实施例一种可选的实施方式,在图2所示实施例的基础上,参照图4所示,在上述步骤s11(接收对第一页面的第一操作)之前,本公开实施例提供的方法还包括:
112.s41、响应于终端设备的第二请求,第一业务服务器从第二业务服务器的下游服务器获取所述第一页面的上下文信息。
113.其中,所述第二请求可以为终端设备显示第一页面的请求。进一步的,在上述步骤s41(第一业务服务器从第二业务服务器的下游服务器获取所述第一页面的上下文信息)之前,本公开实施例提供的页面显示方法还包括:
114.基于预设预测算法确定第三页面,所述第三页面为预测的所述终端设备在显示所述第一页面之后下一个需要显示的页面;根据所述第三页面的渲染数据确定所述第一页面的上下文信息。
115.需要说明的是,本公开实施例中的第三页面可以为一个页面,也可以为多个页面。当所述第三页面可以为一个页面时,可以将所述终端设备在显示所述第一页面之后下一个显示概率最大的页面确定为所述第三页面,而当所述第三页面可以为一个页面时,可以将所述终端设备在显示所述第一页面之后下一个显示概率大于预设值的页面均确定为所述第三页面。
116.例如:第一页面为页面a,基于预设算法预测页面a下一个需要显示的页面为页面b的概率为65%,下一个需要显示的页面为页面c的概率为20%,下一个需要显示的页面为页面d的概率为10%,下一个需要显示的页面为其它页面的概率为5%,则可以将第三页面确定为页面b,并根据页面b的渲染数据确定所述页面a的上下文信息,也可以将第三页面确定为页面b和页面c,并根据页面b页面c的渲染数据确定所述页面a的上下文信息。
117.s42、第一业务服务器向所述终端设备发送所述第一页面的上下文信息。
118.对应的,终端设备接收所述服务器发送所述第一页面的上下文信息。
119.示例性的,第一服务器可以在终端设备加载推送内容、关注的用户是否上传了新
作品等对时延要求较低的业务数据时,将第一页面的上下文信息添加到相应的数据接口中向端设备发送,从而避免影响第一页面的加载。
120.s43、终端设备将所述第一页面的上下文信息缓存至预设缓存空间。
121.即,服务器预先将第二页面的相关数据作为第一页面的上下文信息发送给客户端,客户端将第一页面的上下文信息存缓至预设缓存空间,当需要请求第二页面的渲染数据时,将第二页面的相关数据携带在请求信息中发送给服务器,从而减少或避免服务器对下游服务器的请求,以达到减少页面加载耗时的效果。
122.进一步的,在终端设备与用户进行交互的过程中,服务器会多次向终端设备发送页面上下文信息,随着时间的累计终端设备缓存的上下文信息会越来越多,且很多上下文信息均是已失效的数据,若不及时对已失效的上下文信息进行清理,则会造成缓存资源的浪费,进而影响终端设备的性能。针对上述问题本公开实施例提供了如下几种方式对缓存的上下文信息进行清理。
123.方式一、
124.在上述步骤s43(将所述第一页面的上下文信息缓存至预设缓存空间)之后,本公开实施例提供的页面显示方法还包括:
125.在预设时长之后,将所述第一页面的上下文信息从所述预设缓存空间中删除。
126.示例性的,预设时长可以为10分钟、20分钟、1小时等,本公开实例对此不做限定。
127.方式二、
128.在上述步骤s43(将所述第一页面的上下文信息缓存至预设缓存空间)之后,本公开实施例提供的页面显示方法还包括:
129.在退出所述第一页面所属的应用程序时,将所述第一页面的上下文信息从所述预设缓存空间中删除。
130.即,当退出页面所属的应用程序时,将该缓存的该应用程序的所有页面的上下文信息全部删除。
131.方式三、
132.所述第一页面的上下文信息中携带有超时参数。
133.在上述步骤s43(将所述第一页面的上下文信息缓存至预设缓存空间)之后,本公开实施例提供的页面显示方法还包括:
134.根据所述超时参数判断所述第一页面的上下文信息是否失效;
135.若是,则将所述第一页面的上下文信息从所述预设缓存空间中删除。
136.示例性的,终端设备可以根据所述第一页面的上下文信息中携带的超时参数设置计时器,在根据计时器是否超时来判断所述第一页面的上下文信息是否失效,当计时器超时,确定所述第一页面的上下文信息失效,并将所述第一页面的上下文信息从所述预设缓存空间中删除。
137.基于同一发明构思,作为对上述方法的实现,本公开实施例还提供了一种终端设备、一种第一业务服务器以及一种第二业务服务器,该实施例与前述方法实施例对应,为便于阅读,本实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的终端设备、第一业务服务器、第二业务服务器能够对应实现前述方法实施例中的全部内容。
138.本公开实施例提供了一种终端设备,图5为该终端设备的结构示意图,如图5所示,该终端设备500包括:
139.用户输入单元51,用于接收对第一页面的第一操作,所述第一操作用于触发显示第二页面;
140.处理单元52,用于确定所述第一页面的上下文信息中是否包括所述第二页面的相关数据,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要使用的数据,所述上下文信息来自第一业务服务器;
141.发送单元53,用于在所述上下文信息中包括所述第二页面的相关数据的情况下,向第二业务服务器发送携带有目标数据的第一请求信息,所述第一请求信息用于请求所述第二业务服务器返回所述第二页面的渲染数据,所述目标数据为所述上下文信息中的所述第二页面的相关数据;
142.接收单元54,用于接收所述第二业务服务器发送的所述第二页面的渲染数据;
143.渲染单元55,用于根据所述第二页面的渲染数据渲染并显示所述第二页面。
144.作为本公开实施例一种可选的实施方式,所述接收单元54,还用于在接收所述第一业务服务器发送的所述第一页面的上下文信息,其中,所述第一页面的上下文信息为所述第一业务服务器请求所述第二业务服务器的下游服务获得;
145.所述处理单元,还用于将所述第一页面的上下文信息缓存至预设缓存空间。
146.作为本公开实施例一种可选的实施方式,所述处理单元53,还用于在将所述第一页面的上下文信息缓存至预设缓存空间之后,在预设时长之后,将所述第一页面的上下文信息从所述预设缓存空间中删除。
147.作为本公开实施例一种可选的实施方式,所述处理单元53,还用于在在将所述第一页面的上下文信息缓存至预设缓存空间之后,在退出所述第一页面所属的应用程序时,将所述第一页面的上下文信息从所述预设缓存空间中删除。
148.作为本公开实施例一种可选的实施方式,所述第一页面的上下文信息中携带有超时参数;
149.所述处理单元53,还用于在将所述第一页面的上下文信息缓存至预设缓存空间之后,根据所述超时参数判断所述第一页面的上下文信息是否失效;若是,则将所述第一页面的上下文信息从所述预设缓存空间中删除。
150.本公开实施例提供了一种第一业务服务器,图6为该第一业务服务器的结构示意图,如图6所示,该服务器600包括:
151.获取单元61,用于响应于终端设备发送的第二请求,从第二业务服务器的下游服务器获取第一页面的上下文信息;
152.发送单元62,用于向终端设备发送所述第一页面的上下文信息。
153.作为本公开实施例一种可选的实施方式,所述获取单元61,还用于在从所述第二业务服务器的下游服务器获取所述第一页面的上下文信息之前,基于预设预测算法确定第三页面,所述第三页面为预测的所述终端设备在显示所述第一页面之后下一个需要显示的页面;根据所述第三页面的渲染数据确定所述第一页面的上下文信息。
154.本公开实施例提供了一种第二业务服务器,图7为该第二业务服务器的结构示意图,如图7所示,该服务器700包括:
155.接收单元71,用于接收终端设备发送的包括目标数据的第一请求信息,所述第一请求信息用于请求所述第二业务服务器返回所述第二页面的渲染数据;所述目标数据为第一页面的上下文信息中的所述第二页面的相关数据,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要使用的数据,所述上下文信息来自第一业务服务器;
156.处理单元72,用于根据所述目标数据生成所述第二页面的渲染数据;
157.发送单元73,用于向所述终端设备发送所述第二页面的渲染数据。
158.作为本公开实施例一种可选的实施方式,所述处理单元72,具体用于接收终端设备发送的包括目标数据的第一请求信息,所述第一请求信息用于请求所述第二业务服务器返回所述第二页面的渲染数据;所述目标数据为第一页面的上下文信息中的所述第二页面的相关数据,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要使用的数据,所述上下文信息来自第一业务服务器。
159.本实施例提供的终端设备和服务器可以执行上述方法实施例提供的页面显示方法,其实现原理与技术效果类似,此处不再赘述。
160.基于同一发明构思,本公开实施例还提供了一种电子设备。图8为本公开实施例提供的电子设备的结构示意图,如图8所示,本实施例提供的电子设备包括:存储器81和处理器82,所述存储器81用于存储计算机程序;所述处理器82用于在执行计算机程序时执行上述实施例提供的页面显示方法。
161.基于同一发明构思,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当计算机程序被处理器执行时,使得所述计算设备实现上述实施例提供的页面显示方法。
162.基于同一发明构思,本公开实施例还提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算设备实现上述实施例提供的页面显示方法。
163.本领域技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
164.处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
165.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。
166.计算机可读介质包括永久性和非永久性、可移动和非可移动存储介质。存储介质可以由任何方法或技术来实现信息存储,信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读
存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。根据本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
167.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
技术特征:
1.一种页面显示方法,其特征在于,应用于终端设备,所述方法包括:接收对第一页面的第一操作,所述第一操作用于触发显示第二页面;确定所述第一页面的上下文信息中是否包括所述第二页面的相关数据,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要使用的数据,所述上下文信息来自第一业务服务器;若所述上下文信息中包括所述第二页面的相关数据,则向第二业务服务器发送携带有目标数据的第一请求信息,其中,所述第一请求用于请求所述第二业务服务器返回所述第二页面的渲染数据,所述目标数据为所述上下文信息中的所述第二页面的相关数据;接收所述第二业务服务器发送的所述第二页面的渲染数据;根据所述第二页面的渲染数据渲染并显示所述第二页面。2.根据权利要求1所述的方法,其特征在于,在接收对第一页面的第一操作之前,所述方法还包括:接收所述第一业务服务器发送的所述第一页面的上下文信息,其中,所述第一页面的上下文信息为所述第一业务服务器请求所述第二业务服务器的下游服务获得;将所述第一页面的上下文信息缓存至预设缓存空间。3.根据权利要求2所述的方法,其特征在于,在将所述第一页面的上下文信息缓存至预设缓存空间之后,所述方法还包括:在预设时长之后,将所述第一页面的上下文信息从所述预设缓存空间中删除。4.根据权利要求2所述的方法,其特征在于,在将所述第一页面的上下文信息缓存至预设缓存空间之后,所述方法还包括:在退出所述第一页面所属的应用程序时,将所述第一页面的上下文信息从所述预设缓存空间中删除。5.根据权利要求2所述的方法,其特征在于,所述第一页面的上下文信息中携带有超时参数;在将所述第一页面的上下文信息缓存至预设缓存空间之后,所述方法还包括:根据所述超时参数判断所述第一页面的上下文信息是否失效;若是,则将所述第一页面的上下文信息从所述预设缓存空间中删除。6.一种页面显示方法,其特征在于,应用于第一业务服务器,所述方法包括:响应于终端设备发送的第二请求,从第二业务服务器的下游服务器获取第一页面的上下文信息;向所述终端设备发送所述第一页面的上下文信息。7.根据权利要求6所述的方法,其特征在于,在从所述第二业务服务器的下游服务器获取所述第一页面的上下文信息之前,所述方法还包括:确定第三页面,所述第三页面为预测的所述终端设备在显示所述第一页面之后下一个需要显示的页面;根据所述第三页面的渲染数据确定所述第一页面的上下文信息。8.一种页面显示方法,其特征在于,应用于第二业务服务器,所述方法包括:接收终端设备发送的包括目标数据的第一请求信息,所述第一请求信息用于请求所述第二业务服务器返回第二页面的渲染数据;所述目标数据为第一页面的上下文信息中的所述第二页面的相关数据,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要
使用的数据,所述上下文信息来自第一业务服务器;根据所述目标数据生成所述第二页面的渲染数据;向所述终端设备发送所述第二页面的渲染数据。9.根据权利要求8所述的方法,其特征在于,所述根据所述目标数据生成所述第二页面的渲染数据,包括:根据所述目标数据获取至少一个第一数据块;根据生成所述第二页面的渲染数据时需要使用的全部数据块和所述至少一个第一数据块,确定需要从所述第二业务服务器的下游服务器获取的至少一个第二数据块;从所述第二业务服务器的下游服务器获取所述至少一个第二数据块;根据所述至少一个第一数据块和所述至少一个第二数据块,生成所述第二页面的渲染数据。10.一种终端设备,其特征在于,包括:用户输入单元,用于接收对第一页面的第一操作,所述第一操作用于触发显示第二页面;处理单元,用于确定所述第一页面的上下文信息中是否包括所述第二页面的相关数据,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要使用的数据,所述上下文信息来自第一业务服务器;发送单元,用于在所述上下文信息中包括所述第二页面的相关数据的情况下,向第二业务服务器发送携带有目标数据的第一请求信息,所述第一请求信息用于请求所述第二业务服务器返回所述第二页面的渲染数据,所述目标数据为所述上下文信息中的所述第二页面的相关数据;接收单元,用于接收所述第二业务服务器发送的所述第二页面的渲染数据;渲染单元,用于根据所述第二页面的渲染数据渲染并显示所述第二页面。11.一种第一业务服务器,其特征在于,包括:获取单元,用于响应于终端设备发送的第二请求,从第二业务服务器的下游服务器获取第一页面的上下文信息;发送单元,用于向终端设备发送所述第一页面的上下文信息。12.一种第二业务服务器,其特征在于,包括:接收单元,用于接收终端设备发送的包括目标数据的第一请求信息,所述第一请求信息用于请求所述第二业务服务器返回第二页面的渲染数据;所述目标数据为第一页面的上下文信息中的所述第二页面的相关数据,所述第二页面的相关数据为生成所述第二页面的渲染数据时需要使用的数据,所述上下文信息来自第一业务服务器;处理单元,用于根据所述目标数据生成所述第二页面的渲染数据;发送单元,用于向所述终端设备发送所述第二页面的渲染数据。13.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现权利要求1-9任一项所述的页面显示方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现权利要求1-9任一项所
述的页面显示方法。15.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机实现如权利要求1-9任一项所述的页面显示方法。
技术总结
本公开实施例提供了一种页面显示方法及装置,涉及页面加载技术领域。该方法包括:接收对第一页面的第一操作,第一操作用于触发显示第二页面;确定第一页面的上下文信息中是否包括第二页面的相关数据,第二页面的相关数据为生成第二页面的渲染数据时需要使用的数,上下文信息来自第一业务服务器;若上下文信息中包括第二页面的相关数据,则向第二业务服务器发送携带有目标数据的第一请求信息,其中,第一请求用于请求第二业务服务器返回第二页面的渲染数据,目标数据为上下文信息中的第二页面的相关数据;接收第二业务服务器发送的第二页面的渲染数据;根据第二页面的渲染数据渲染并显示第二页面。本公开实施例用于缩短页面加载的耗时。的耗时。的耗时。
技术研发人员:杨慈航
受保护的技术使用者:北京字跳网络技术有限公司
技术研发日:2022.01.10
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
