一种页面空闲检测方法、装置、电子设备及存储介质与流程

文档序号:33032992发布日期:2023-01-20 21:24阅读:36来源:国知局
一种页面空闲检测方法、装置、电子设备及存储介质与流程

1.本发明实施例涉及计算机技术领域,尤其涉及一种页面空闲检测方法、装置、电子设备及存储介质。


背景技术:

2.随着互联网的迅速发展,各种网站以及应用程序如雨后春笋般层出不穷,因此越来越多的用户通过互联网获取各种网络资源,但是随着用户数量的增多,提供网络资源的服务器的压力也越来越大。为了减小服务器的压力,避免资源浪费,web(world wide web,互联网)前端自身可以做一些机制来控制资源的无差别输出,超时机制便是其中的一种。
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.图1是本发明实施例一提供的一种页面空闲检测方法的流程图;
48.图2是本发明实施例二提供的一种页面空闲检测方法的流程图;
49.图3是本发明实施例三提供的一种页面空闲检测方法的示例流程图;
50.图4是本发明实施例四提供的一种页面空闲检测装置的示意图;
51.图5是实现本发明实施例的页面空闲检测方法的电子设备的结构示意图。
具体实施方式
52.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
53.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
54.实施例一
55.图1是本发明实施例一提供的一种页面空闲检测方法的流程图,本实施例可适用于在超时机制中减少服务器的参与,降低服务器压力,提高服务器性能的情况,该方法可以由页面空闲检测装置执行,该装置可以通过软件和/或硬件的方式实现,并一般可以直接集成在执行本方法的电子设备中,该电子设备可以是终端设备,也可以是服务器设备,本发明实施例并不对执行页面空闲检测方法的电子设备的类型进行限定。具体的,如图1所示,该页面空闲检测方法具体可以包括如下步骤:
56.s110、在确定客户端连接成功的情况下,通过监听模块对用户操作进行事件监听。
57.其中,客户端连接成功可以是客户端与服务器连接成功。需要说明的是,可以在客户端接收到服务器发送的连接成功的消息后确定客户端连接成功,也可以在客户端向服务器发送连接请求后确定客户端连接成功等,本发明实施例对确定客户连接成功的具体实现方式并不进行限制,只要能够实现客户端连接成功的确定即可。监听模块可以是用于监听用户操作的一个模块。用户操作可以是用户的任意操作,例如可以是键盘操作,也可以是鼠标操作,或者还可以是触摸操作等,本发明实施例对此并不进行限制。
58.在本发明实施例中,确定客户端是否连接成功,并在客户端连接成功时通过监听模块对用户操作进行事件监听。可以理解的是,每个用户操作都可以确定为一个事件。对用户操作进行事件监听,也即监听是否存在用户操作事件的发生。
59.s120、在确定所述用户操作为用户有效操作的情况下,通过计时模块进行第一空闲计时;其中,所述用户有效操作为操作频率小于预设操作频率阈值的用户操作。
60.其中,用户有效操作可以是有效的用户操作。第一空闲计时可以是一个记录空闲时间的计时操作。可以理解的是,空闲时间也即没有用户操作的时间。操作频率可以是用户进行操作的频率。预设操作频率阈值可以是预先设定的操作频率的阈值。可以理解的是,当用户操作的操作频率小于预设操作频率时,即可将用户操作确定为用户有效操作。
61.在本发明实施例中,在通过监听模块对用户操作进行事件监听之后,可以进一步在监听模块监听到用户操作时,确定监听到的用户操作是否为用户有效操作,并在用户操作为用户有效操作时,通过计时模块进行第一空闲计时。
62.可以理解的是,用户操作可以包括用户有效操作和用户无效操作。当用户操作的操作频率大于预设操作频率时,即可将用户操作确定为用户无效操作。如果用户操作的操作频率大于预设操作频率阈值,说明在短时间内有多次用户操作事件发生,为了避免多次触发空闲计时,则可以将短时间内多次发生的用户操作事件确定为用户无效操作。在用户操作为用户无效操作时,不进行空闲计时,从而避免资源浪费。
63.s130、根据第一空闲计时结果确定第一当前空闲时间,并在所述第一当前空闲时间超过第一预设时间阈值的情况下,断开客户端连接。
64.其中,第一空闲计时结果可以是通过第一空闲计时得到的结果。第一当前空闲时
间可以是通过第一空闲计时得到的一个空闲时间。示例性的,假设第一空闲计时结果是通过第一空闲计时得到的5个计数结果,那么第一当前空闲时间可以是5分钟,也可以是5秒钟等,本发明实施例对此并不进行限制。第一预设时间阈值可以是一个预先设定的时间阈值。可选的,第一预设时间阈值可以是预先设定的空闲超时的阈值,也即预先设定的没有用户操作的最大时间阈值,例如可以是0.5小时,也可以是1小时等,本发明实施例对此并不进行限制。
65.在本发明实施例中,在通过计时模块进行第一空闲计时之后,可以进一步根据第一空闲计时结果确定第一当前空闲时间,以确定第一当前空闲时间是否超过第一预设时间阈值,并在第一当前空闲时间超过第一预设时间阈值时断开客户端连接。示例性的,假设第一预设时间阈值为0.5小时,那么在确定第一当前空闲时间大于0.5小时时,即可断开客户端连接。
66.可选的,可以在计时模块进行第一空闲计时之后的任意时刻确定第一空闲计时结果,也可以在系统时间间隔达到设定时间间隔时确定第一空闲计时结果等,本发明实施例对此并不进行限制。示例性的,可以随时确定第一空闲计时结果,从而随时确定第一当前空闲时间是否超过第一预设时间阈值。也可以每隔5分钟执行一次确定第一空闲计时结果的操作,从而每5分钟执行一次确定第一当前空闲时间是否超过第一预设时间阈值的操作。
67.本实施例的技术方案,通过在确定客户端连接成功时,通过监听模块对用户操作进行事件监听,并在确定用户操作为用户有效操作时,通过计时模块进行第一空闲计时,以根据第一空闲计时结果确定第一当前空闲时间,从而在第一当前空闲时间超过第一预设时间阈值时断开客户端连接,解决了现有页面空闲检测方法的超时机制中服务器负担压力过大的问题,能够减少服务器参与,避免服务器的资源浪费,同时降低服务器的压力,从而提高服务器性能。
68.实施例二
69.图2是本发明实施例二提供的一种页面空闲检测方法的流程图,本实施例是对上述各技术方案的进一步细化,给出了通过监听模块对用户操作进行事件监听,以及确定所述用户操作为用户有效操作的多种具体可选的实现方式。本实施例中的技术方案可以与上述一个或多个实施例中的各个可选方案结合。如图2所示,该方法可以包括如下步骤:
70.s210、在确定客户端连接成功的情况下,通过监听模块对用户操作进行事件监听。
71.可选的,在通过监听模块对用户操作进行事件监听之前,还可以包括:确定监听对象;其中,监听对象包括浏览器页面和/或应用页面;相应的,通过监听模块对用户操作进行事件监听,可以包括:通过监听模块对监听对象中的用户操作进行事件监听。
72.其中,监听对象可以是对用户操作进行事件监听的对象,例如可以是对用户操作进行事件监听的页面。可以理解的是,监听对象可以是一个页面,也可以是多个页面,本发明实施例对此并不进行限制。具体的,监听对象可以是浏览器页面,也可以是应用页面,或者还可以是浏览器页面和应用页面。应用页面可以是应用程序中的页面。
73.具体的,在通过监听模块对用户操作进行事件监听之前,可以确定监听对象,以通过监听模块对监听对象中的用户操作进行事件监听。
74.上述技术方案,提出了事件监听的具体应用场景,以实现在浏览器页面或应用页面中对用户操作进行事件监听,从而扩展了对用户操作进行事件监听的应用场景。
75.可选的,在确定监听对象之后,可以进一步启动监听模块,并对监听模块中的监听机制进行初始化,以通过监听模块中的监听机制对监听对象中的用户操作进行事件监听。
76.可选的,用户操作可以包括鼠标点击事件、键盘输入事件、鼠标滑动事件、鼠标滚轮滚动事件和屏幕触碰事件中的至少一个。
77.其中,鼠标点击事件可以是用户点击鼠标的操作。键盘输入事件可以是用户通过键盘输入数据的操作。鼠标滑动事件可以是用户滑动鼠标的操作,也即鼠标光标在监听对象中滑动的事件。鼠标滚轮滚动事件可以是用户滚动鼠标滚轮的操作。屏幕触碰事件可以是用户碰触屏幕的操作。
78.具体的,在通过监听模块对用户操作进行事件监听时,可以对鼠标点击事件、键盘输入事件、鼠标滑动事件、鼠标滚轮滚动事件和屏幕触碰事件中的至少一个事件进行事件监听。
79.上述技术方案,提出了用户操作包括的多种操作事件,能够更全面的监听用户操作,从而扩展了该方法的应用场景。
80.s220、通过所述计时模块进行第三空闲计时,并根据第三空闲计时结果确定第三当前空闲时间。
81.其中,第三空闲计时可以是另一个记录空闲时间的计时操作。第三空闲计时结果可以是通过第三空闲计时得到的结果。第三当前空闲时间可以是通过第三空闲计时得到的一个空闲时间。
82.在本发明实施例中,可以在客户端连接成功时通过计时模块进行第三空闲计时,以根据第三空闲计时结果确定第三当前空闲时间。
83.需要说明的是,本发明实施例并不对s210和s220的顺序进行限定,也即,s210和s220可以同步进行。
84.s230、确定所述监听模块是否监听到用户操作;若是,执行s240;否则,执行s280。
85.在本发明实施例中,在通过监听模块对用户操作进行事件监听,且通过计时模块进行第三空闲计时之后,可以进一步确定监听模块是否监听到用户操作。
86.具体的,如果监听模块监听到用户操作,则可以进一步确定用户操作是否为用户有效操作。如果监听模块未监听到用户操作,则可以进一步确定第三当前空闲时间是否超过第一预设时间阈值。
87.s240、确定用户操作是否为用户有效操作;若是,执行s250;否则,返回执行s210。
88.在本发明实施例中,在确定监听模块监听到用户操作之后,可以进一步确定用户操作是否为用户有效操作。具体的,如果用户操作为用户有效操作,则可以进一步通过监听模块向计时模块发送重置计时指令,以通过计时模块根据重置计时指令将第三当前空闲时间更新为预设时间值,从而通过计时模块进行第一空闲计时。如果用户操作为用户无效操作,则可以返回执行通过监听模块对用户操作进行事件监听的操作。
89.上述技术方案,通过增加确定用户操作为用户无效操作的补充处理策略,即在用户操作为用户无效操作时,继续通过监听模块对用户操作进行事件监听,从而实现用户操作事件的事件节流,能够有效避免高频率触发事件导致的资源和性能浪费。
90.可选的,该方法还可以包括:在监听模块监听到第一用户操作的情况下,通过计时模块进行第二空闲计时;在监听模块监听到第二用户操作的情况下,根据第二空闲计时结
果确定第二当前空闲时间;在确定第二当前空闲时间达到第二预设时间阈值的情况下,将第二用户操作确定为用户有效操作;在确定第二当前空闲时间未达到第二预设时间阈值的情况下,将第二用户操作确定为用户无效操作。
91.其中,第一用户操作可以是任意一个用户操作。第二空闲计时可以是另一个记录空闲时间的计时操作。第二用户操作可以是发生在第一用户操作之后的一个用户操作。第二空闲计时结果可以是通过第二空闲计时得到的结果。第二当前空闲时间可以是通过第二空闲计时得到的一个空闲时间。第二预设时间阈值可以是另一个预先设定的时间阈值,例如可以是n秒,也可以是n分钟等,本发明实施例对此并不进行限制,其中n可以是1、2、3等的任意数字。
92.具体的,在监听模块监听到第一用户操作时通过计时模块进行第二空闲计时,并在监听模块监听到第二用户操作时根据第二空闲计时结果确定第二当前空闲时间,以确定第二当前空闲时间是否达到第二预设时间阈值,从而在第二当前空闲时间达到第二预设时间阈值时将第二用户操作确定为用户有效操作,在第二当前空闲时间未达到第二预设时间阈值时将第二用户操作确定为用户无效操作。
93.可以理解的是,如果在监听模块监听到第一用户操作之后未监听到第二用户操作,说明没有用户操作事件发生,则可以在任意时刻确定第二当前空闲时间,从而在第二当前空闲时间超过第一预设时间阈值时断开客户端连接。
94.上述技术方案,提出了确定用户有效操作和用户无效操作的具体实现方式,以避免短时间内多次触发用户操作导致的资源和性能浪费。
95.s250、通过所述监听模块向所述计时模块发送重置计时指令。
96.s260、通过所述计时模块根据所述重置计时指令,将所述第三当前空闲时间更新为预设时间值。
97.其中,重置计时指令可以是重新进行计时的指令。预设时间值可以预先设定的时间值,例如可以是0,也可以是其他数值等,本发明实施例对此并不进行限制。
98.在本发明实施例中,在确定用户操作为用户有效操作之后,可以进一步通过监听模块向计时模块发送重置计时指令,以通过计时模块根据重置计时指令将第三当前空闲时间更新为预设时间值。
99.上述技术方案,通过监听模块向计时模块发送重置计时指令,以通过计时模块根据重置计时指令将第三当前空闲时间更新为预设时间值,从而使计时模块能够开始新的空闲计时,进而提高空闲计时的准确性。
100.s270、通过计时模块进行第一空闲计时,根据第一空闲计时结果确定第一当前空闲时间,并在所述第一当前空闲时间超过第一预设时间阈值的情况下,断开客户端连接。
101.需要说明的是,如果第一当前空闲时间未超过第一预设时间阈值,则可以继续通过监听模块对用户操作进行事件监听。如果监听模块没有监听到用户操作,则可以在任意时刻确定第一当前空闲时间是否超过第一预设时间阈值。如果监听模块监听到用户操作,则可以进一步确定用户操作是否为用户有效操作,并在用户操作为用户有效操作时,通过监听模块向计时模块发送重置计时指令,以通过计时模块重新进行空闲计时。
102.s280、在所述第三当前空闲时间超过所述第一预设时间阈值的情况下,断开客户端连接。
103.在本发明实施例中,在监听模块未监听到用户操作时,确定第三当前空闲时间是否超过第一预设时间阈值,以在第三当前空闲时间超过第一预设时间阈值时断开客户端连接。可以理解的是,如果监听模块未监听到用户操作,说明监听对象处于空闲状态,当监听对象处于空闲状态的时间也即第三当前空闲时间超过第一预设时间阈值时,则可以断开客户端连接。
104.需要说明的是,如果第三当前空闲时间未超过第一预设时间阈值,则可以返回执行通过监听模块对用户操作进行事件监听的操作。
105.上述技术方案,增加了监听模块未监听到用户操作的补充处理策略,即在客户端连接成功时通过计时模块进行第三空闲计时,以在监听模块未监听到用户操作且第三当前空闲时间超过第一预设时间阈值时,断开客户端连接,能够在没有用户操作时断开连接,从而保障了超时机制的实现。
106.本实施例的技术方案,通过在确定客户端连接成功时,通过监听模块对用户操作进行事件监听,并通过计时模块进行第三空闲计时,以根据第三空闲计时结果确定第三当前空闲时间,从而在监听模块未监听到用户操作且第三当前空闲时间超过第一预设时间阈值时断开客户端连接。在监听模块监听到的用户操作为用户有效操作时,通过监听模块向计时模块发送重置计时指令,通过计时模块根据重置计时指令将第三当前空闲时间更新为预设时间值,并通过计时模块进行第一空闲计时,以根据第一空闲计时结果确定第一当前空闲时间,从而在第一当前空闲时间超过第一预设时间阈值时断开客户端连接,解决了现有页面空闲检测方法的超时机制中服务器负担压力过大的问题,能够减少服务器参与,避免服务器的资源浪费,同时降低服务器的压力,从而提高服务器性能。
107.实施例三
108.为了使本领域技术人员更好地理解本实施例的页面空闲检测方法,图3是本发明实施例三提供的一种页面空闲检测方法的示例流程图,如图3所示,该页面空闲检测方法具体可以包括以下内容:
109.(1)在检测到用户登录成功之后,设置超时阈值(也即第一预设时间阈值)和监听对象。可以理解的是,用户输入用户名和密码进行用户登录。如果是新用户,则可以在用户注册完成之后进行用户登录。
110.(2)设置完超时阈值时间和监听对象之后,启动监听模块(也即模块一)和计时模块(也即模块二)。可以理解的是,监听模块和计时模块可以同时进行。监听模块可以用于监听用户的操作是否为有效操作。计时模块可以用于确定当前累计的闲时时间是否超过超时阈值。
111.(3)监听模块开启,首先进行监听机制的初始化,并在初始化之后监听用户操作。当监听机制监听到用户执行了用户操作之后,判断是否为用户有效操作。如果不是用户有效操作,则返回继续监听用户操作。如果是用户有效操作,则向计时模块发送重置计时指令,使计时模块清楚当前计时,开始新的闲时计时。可以理解的是,触发监听模块的事件节流机制(也即确定用户操作是否为用户有效操作),以防止短时间内因用户执行了多次用户操作造成重置计时指令的多次触发,从而降低系统压力。
112.(4)在监听模块开启的同时,开启计时模块,首先从0开始计时,每隔1秒触发一次计时机制。当触发计时机制时,此时的闲时时间为上一次记录的时间+1。如果收到监听模块
发送的重置计时指令,则清除当前空闲时间,重新从0开始新的计时。
113.(5)确定当前累积的闲时时间是否超过设置超时阈值。需要说明的是,如果闲时时间单位与超时阈值单位不同,则在确定当前累积的闲时时间是否超过设置超时阈值之前,需要对时间数据进行单位统一处理。
114.(6)如果当前累积的闲时时间超过超时阈值,则可以生成提示信息,以提示系统识别到当前用户由于长时间没有执行任何操作,已自动断开连接,并在1秒后断开连接。如果当前累积的闲时时间未超过超时阈值,则返回继续确定当前累积的闲时时间是否超过设置超时阈值。
115.上述技术方案,无需服务器的参与,仅通过客户端实现了超时机制,减轻了服务器的巨大压力;通过添加事件节流机制,防止短时间内因多次触发重置计时事件造成的性能和资源的浪费;通过对多种用户操作进行监听,实现了在手机端也可以监听用户操作,扩展了超时机制的应用场景。
116.实施例四
117.图4是本发明实施例四提供的一种页面空闲检测装置的示意图,如图4所示,所述装置包括:监听模块410以及计时模块420,其中:
118.监听模块410,用于在确定客户端连接成功的情况下,对用户操作进行事件监听;
119.计时模块420,用于在确定所述用户操作为用户有效操作的情况下,进行第一空闲计时;其中,所述用户有效操作为操作频率小于预设操作频率阈值的用户操作;
120.计时模块420,还用于根据第一空闲计时结果确定第一当前空闲时间,并在所述第一当前空闲时间超过第一预设时间阈值的情况下,断开客户端连接。
121.本实施例的技术方案,通过在确定客户端连接成功时,通过监听模块对用户操作进行事件监听,并在确定用户操作为用户有效操作时,通过计时模块进行第一空闲计时,以根据第一空闲计时结果确定第一当前空闲时间,从而在第一当前空闲时间超过第一预设时间阈值时断开客户端连接,解决了现有页面空闲检测方法的超时机制中服务器负担压力过大的问题,能够减少服务器参与,避免服务器的资源浪费,同时降低服务器的压力,从而提高服务器性能。
122.可选的,页面空闲检测装置还可以用于:在确定用户操作为用户无效操作的情况下,返回执行通过监听模块对用户操作进行事件监听的操作。
123.可选的,页面空闲检测装置还可以用于:在监听模块监听到第一用户操作的情况下,通过计时模块进行第二空闲计时;在监听模块监听到第二用户操作的情况下,根据第二空闲计时结果确定第二当前空闲时间;在确定第二当前空闲时间达到第二预设时间阈值的情况下,将第二用户操作确定为用户有效操作;在确定第二当前空闲时间未达到第二预设时间阈值的情况下,将第二用户操作确定为用户无效操作。
124.可选的,页面空闲检测装置还可以用于:在确定客户端连接成功的情况下,通过计时模块进行第三空闲计时,并根据第三空闲计时结果确定第三当前空闲时间;在监听模块未监听到用户操作,且第三当前空闲时间超过第一预设时间阈值的情况下,断开客户端连接。
125.可选的,监听模块410,还可以具体用于:向计时模块发送重置计时指令;相应的,计时模块420,可以具体用于:根据重置计时指令,将第三当前空闲时间更新为预设时间值。
126.可选的,监听模块410,还可以具体用于:确定监听对象;其中,监听对象包括浏览器页面和/或应用页面;通过监听模块对监听对象中的用户操作进行事件监听。
127.可选的,用户操作可以包括鼠标点击事件、键盘输入事件、鼠标滑动事件、鼠标滚轮滚动事件和屏幕触碰事件中的至少一个。
128.本发明实施例所提供的页面空闲检测装置可执行本发明任意实施例所提供的页面空闲检测方法,具备执行方法相应的功能模块和有益效果。
129.实施例五
130.图5示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
131.如图5所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
132.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
133.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如页面空闲检测方法。
134.在一些实施例中,页面空闲检测方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的页面空闲检测方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行页面空闲检测方法。
135.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器
可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
136.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
137.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
138.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
139.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
140.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
141.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
142.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明
的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1