本发明涉及数据处理领域,具体涉及一种页面加载方法、系统、设备以及存储介质。
背景技术:
1、用户在使用管理软件进行资源管理时,管理软件需要查询海量数据以形成报表,而在业务压力较大的场景下,有时某些查询动作需要较长时间才能得到结果,就使得界面需要长时间挂起以等待返回结果,极大的影响用户体验。
2、目前解决方案包括:
3、1、优化代码结构,使用后端分页的方式先获取部分需要展示的信息,其余信息在需要展示时再去获取。此种方式可以在一定程度上缓解性能问题,但是对于一些在业务压力较大场景下较难获取的信息,仍然会出现界面等待较长时间的情况;
4、2、后端缓存数据,后端每隔一段时间去获取集群全量数据并缓存至数据库中。前端请求时直接返回数据库中的信息。此种方式有几个缺点:由于大规模集群场景下获取全量数据会极大的侵占系统资源,如果为了保证数据的时效性采用较短的查询间隔,会导致频繁调用接口,影响系统性能,甚至会造成业务堵塞;如果采用较长的查询间隔,则不能保证数据的时效性。
技术实现思路
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、本发明具有以下有益技术效果之一:本发明提出的方案通过用户行为模式和实时的行为数据预测用户将要访问的页面,并将页面所需数据缓存入浏览器缓存,这样在用户进入相关页面时,可以不经等待,直接读取浏览器缓存中的缓存数据用于展示。提升了界面的展示性能从而提升管理软件的易用性。