一种访问控制方法、装置、终端设备及存储介质与流程

文档序号:20599241发布日期:2020-05-01 21:29阅读:111来源:国知局
一种访问控制方法、装置、终端设备及存储介质与流程

本发明实施例涉及计算机技术领域,具体涉及一种访问控制方法、装置、终端设备及存储介质。



背景技术:

随着计算机技术的普及,用户多利用浏览器等进行信息的搜索,利用浏览器进行信息搜索时,为避免浏览器长期处于等待的状态,保证浏览器使用的友好性,会产生多个异步请求,利用异步请求提高访问的效率。

虽然异步请求可以提高访问效率,但是由于异步请求为并行的多个请求这就会导致占用客户端的内存资源,造成内存资源的消耗,特别是在多个页面访问时,还会造成页面访问的卡顿,影响使用体验。

因此,如何提升访问控制的合理性提升访问控制的合理性,成为亟需解决的技术问题。



技术实现要素:

有鉴于此,本发明实施例提供一种访问控制方法、装置、终端设备及存储介质,以提升访问控制的合理性。

为实现上述目的,本发明实施例提供如下技术方案:

第1方面,本发明实施例提供一种访问控制方法,包括:

获取数据获取变化信号;

根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求;

根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令;

运行各个所述异步请求取消命令,取消各个所述异步请求。

结合第1方面,本发明实施例在第1方面的第1种实现方式中,

所述获取数据获取变化信号包括:

获取从第一页面跳转至第二页面的页面跳转信号;

所述根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求的步骤包括:

根据所述页面跳转信号确定第一页面域请求标识,所述第一页面域请求标识用于标识用于获取第一页面的预定区域内的数据的各个异步请求;

所述根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令的步骤包括:

根据所述第一页面域请求标识获取与各个所述异步请求对应的异步请求取消命令。

结合在第1方面的第1种实现方式,本发明实施例在第1方面的第2种实现方式中,所述第一页面的预定区域包括所述第一页面的全部区域或所述第一页面的部分区域。。

结合第1方面,本发明实施例在第1方面的第3种实现方式中,

所述获取数据获取变化信号包括:

获取目标数据接收信号;

所述根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求的步骤包括:

根据所述目标数据接收信号获取目标数据请求标识,所述目标数据请求标识用于标识用于获取同一所述目标数据的各个异步请求;

所述根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令的步骤包括:

根据所述目标数据请求标识获取与各个所述异步请求对应的异步请求取消命令。

结合第1方面或第1方面的第1-第3种实现方式中的任一种实现方式,本发明实施例在第1方面的第4种实现方式中,

所述根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令的步骤包括:

根据所述异步请求标识获取与各个所述异步请求;

根据所述异步请求获取分别与其对应的各个异步请求取消命令

结合第1方面或第1方面的第1-第3种实现方式中的任一种实现方式,本发明实施例在第1方面的第5种实现方式中,在触发所述异步请求时,为各个所述异步请求设置所述异步请求标识。

结合第1方面或第1方面的第1-第3种实现方式中的任一种实现方式,本发明实施例在第1方面的第6种实现方式中,所述用于获取所述数据的各个异步请求的数量为至少2个。

第2方面,本发明实施例还提供一种访问控制装置,包括:

变化信号获取单元,适于获取数据获取变化信号;

标识获取单元,适于根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求;

取消命令获取单元,适于根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令;

异步请求取消单元,适于运行各个所述异步请求取消命令,取消各个所述异步请求。

第3方面,本发明实施例还提供一种终端设备,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如上所述的访问控制方法。

第4方面,本发明实施例还提供一种存储介质,所述存储介质存储一条或多条计算机指令,所述一条或多条计算机指令用于实现如上述所述的访问控制方法。

本发明实施例提供的访问控制方法,可以根据数据获取变化信号,确定异步请求标识,由于异步请求标识所标识的是用于获取所述数据的各个异步请求,因此,根据异步请求标识,可以找到与各个所述异步请求对应的异步请求取消命令,从而可以批量地运行各个异步请求取消命令,使得异步请求批量地被取消,进而在得到数据获取变化信号的时候,及时批量地取消异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

本发明实施例提供的访问控制方法,可以在获取到数据获取变化信号时及时地、批量地取消具有异步请求标识的异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的访问控制方法的流程图;

图2为本发明实施例提供的访问控制方法的请求关系示意;

图3为本发明实施例提供的访问控制方法的另一流程图;

图4为本发明实施例提供的访问控制方法的再一流程图;

图5为本发明实施例提供的访问控制装置的框图;

图6为终端设备的硬件结构图。

具体实施方式

本发明实施例提供的访问控制方法,可在获取到数据获取变化信号时及时批量地取消具有异步请求标识的异步请求,提升访问控制的合理性。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

作为一种可选实现,图1示出了本发明实施例提供的访问控制方法的流程图,参照图1,该流程可以包括:

步骤s10、获取数据获取变化信号。

在利用浏览器获取数据时,通常的过程为:

用户通过浏览器发起获取数据的请求,从而浏览器向服务器发送数据获取请求,以向服务器请求数据,服务器将浏览器请求的数据传输至浏览器,浏览器通过页面刷新的方式将数据呈现给用户。

基于上述过程,可以理解的是,数据获取变化信号即为浏览器向服务器发送数据获取的异步请求后,数据获取的变化情况的信号,比如:数据已经获取到的信号、用户通过浏览器发起了异步请求,以获取对应的数据,但是又通过对浏览器的操作指示了对已请求的数据不感兴趣的信号、或者用户通过浏览器发起了异步请求,但异步请求已经执行了很长时间仍然没有获得到对应数据的的信号等等,当然,根据具体异步请求应用场景的不同,数据获取变化信号也会有不同,具体的数据获取变化信号的表现形式,可以根据需要确定,在此不做限制,只要体现数据获取的变化即可。

在不同的具体实施方式中,可以根据需要设定数据获取变化信号的具体形式,比如:页面跳转信号、数据接收信号、超时信号等等。

步骤s11、根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求。

得到数据获取变化信号,则触发了获取异步请求标识的执行,对应特定的数据获取变化信号,所得到的异步请求标识所标识的异步请求即为用于获取数据获取变化信号中的数据的请求,异步请求标识与数据获取变化信号中的数据之间具有对应关系,基于数据获取变化信号就可以确定异步请求标识。

并且,在本发明实施例所提供的访问控制方法,在一种具体实施方式中,根据数据获取变化信号获取到的异步请求标识可以仅标识一个异步请求,即所需要获取的数据只通过一个异步请求获取;在其他具体实施方式中,根据数据获取变化信号获取到的异步请求标识也可以标识至少2个异步请求,即所需要获取的数据通过多个异步请求获取,并且多个异步请求通过一个相同的异步请求标识进行标识。

具体可以参考图2,图2为本发明实施例提供的访问控制方法的请求关系示意图。

由图中可以看出,用户通过浏览器触发了异步请求1、异步请求2和异步请求3以获取数据a,可知的是,异步请求1、异步请求2和异步请求3均用于请求与所述数据获取变化信号所要获取的数据a相关的数据,可以均用于请求数据a的全部数据,也可以分别请求获取数据a的各个不同部分的数据(数据a1、数据a2和数据a3),即:异步请求1用于请求获取数据a1,异步请求2用于请求获取数据a2,异步请求3用于请求获取数据a3;但不论属于哪种情况,异步请求1、异步请求2和异步请求3三者具有相同的异步请求标识,即异步请求标识a。

当获取到数据a的数据获取变化信号时,基于数据获取变化信号,就可以得到异步请求标识a。

可以理解的是,异步请求1、异步请求2和异步请求3的异步请求标识a是在本发明实施例所提供的访问控制方法执行前预先进行设置的,在一种具体实施方式中,可以在需要获取数据进而触发异步请求的时候,为各个异步请求设置异步请求标识。这样,不仅可以保证顺利执行本发明实施例所提供的访问控制方法,而且异步请求标识并非长期存在,可以减小不触发异步请求时存储异步请求所占用的空间。

具体地,可以根据需要设定获取哪些数据的各个异步请求具有相同的异步请求标识,比如,可以设定用于获取一个页面中的区域a的图片数据的异步请求具有相同的异步请求标识,也可以设定用于获取一整个页面中的全部图片数据、视频数据和文本数据的所有异步请求均具有相同的异步请求标识。

由于javascript提供的promise异步请求,分离了异步数据获取和业务逻辑,从而开发人员可以专注于一个事物,无需同时考虑业务逻辑和异步数据获取,而得到广泛应用。

在一种具体实施方式中,为了实现在javascript中执行本发明实施例提供的访问控制方法,在javascript中提供了cancelmanager对象,其中的cancelmanager.use模块的指令可以在触发异步请求时,为各个异步请求设置异步请求标识。

这样,当利用javascript提供的promise异步请求实现浏览器访问时,为了实现对用于请求同一数据(包含数据的全部请求和数据的部分请求)的promise异步请求的取消,可以在触发异步请求的时候,调用cancelmanager.use模块的指令,实现对各个promise异步请求设置异步请求标识。

步骤s12、根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令。

得到异步请求标识后,基于异步请求标识,可以进一步获取异步请求取消命令,以便实现对设置有异步请求标识的异步请求的取消。

在一种具体实施方式中,可以基于异步请求标识获取对应的异步请求,进而获取与异步请求对应的异步请求取消命令。

请继续参考图2,当数据a的获取发生变化,获取到数据a的数据获取变化信号时,基于数据获取变化信号中的信息即可以得到与其对应的异步请求标识a,进而得到异步请求1、异步请求2和异步请求3。

得到各个异步请求后,根据具体的异步请求获取与其对应的异步请求取消命令,结合图2,得到异步请求1、异步请求2和异步请求3后,根据异步请求1得到异步请求取消命令1,根据异步请求2得到异步请求取消命令2,根据异步请求3得到异步请求取消命令3。

当然,异步请求与异步请求取消命令之间的绑定关系,也是预先设定好的,在进行访问控制时,根据异步请求就可以找到对应的异步请求取消命令。

在另一种具体实施方式中,还可以基于异步请求标识直接获取与各个异步请对应的异步请求取消命令,当然,需要预先设定异步请求取消命令与异步请求标识之间的关联信息,比如:可以在为异步请求设定异步请求标识的同时,也为异步请求取消命令设定取消命令标识,取消命令标识与异步请求标识具有对应关系,从而简化异步请求取消命令的获取逻辑,减小运算量。

步骤s13、运行各个所述异步请求取消命令,取消各个所述异步请求。

得到异步请求取消命令后,运行各个异步请求取消命令,从而实现各个异步请求的取消。

可以理解的是,取消各个异步请求指的是取消由于异步请求而带来的后续事件的操作,比如,对数据的处理和展示等。

在一种具体实施方式中,得到异步请求取消命令后,先向请求管理中心派发所述异步请求取消命令,然后请求管理中心根据异步请求取消命令找到对应异步请求,再运行与该异步请求匹配的异步请求取消命令,执行各个异步请求的取消操作。

本发明实施例提供的访问控制方法,可以根据数据获取变化信号,确定异步请求标识,由于异步请求标识所标识的是用于获取所述数据的各个异步请求,因此,根据异步请求标识,可以找到与各个所述异步请求对应的异步请求取消命令,从而可以批量地运行各个异步请求取消命令,取消各个异步请求,使得异步请求可以批量地被取消,进而在得到数据获取变化信号的时候,及时批量地取消异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

本发明实施例提供的访问控制方法,可以在获取到数据获取变化信号时及时地、批量地取消具有异步请求标识的异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

用户在进行浏览器的访问时,经常会从浏览的第一页面点击切换至第二页面,产生页面的跳转。

在发生页面跳转后,通常情况下,页面跳转前的第一页面的数据请求依然有效,并在后台持续地向服务器请求数据,如果用户所访问的为需要浏览器展示大量数据的网站(比如数据门户、大数据网站)时,浏览器第一页面的打开会触发大量获取数据的异步请求,在一部分数据获取到,并通过网页展示给用户后,用户有可能基于已展示的部分数据就可以获得感兴趣的数据,进而点击相关链接,进行页面的跳转,但在此种情况下,如果用于请求获取第一页面的数据的异步请求仍然在执行,则会占用较多的内存资源。

为了实现在页面跳转的情况下的异步请求的取消时,本发明实施例还提供了另一种具体实施方式,请参考图3,图3为本发明实施例提供的访问控制方法的另一流程图。

如图中所示,本发明实施例所提供的访问控制方法包括:

步骤s20:获取从第一页面跳转至第二页面的页面跳转信号。

当用户从浏览的第一页面点击切换至第二页面时,便会产生第一页面向第二页面跳转的页面跳转信号,浏览器则可以获取到相关的页面跳转信号,页面跳转信号即为数据获取变化信号中的一种。

可以理解的是,第一页面和第二页面均可以根据需要进行设定,比如,第一页面为特定的具有大量数据的浏览器页面,第二页面是基于第一页面跳转得到的所有页面中的任何一个,而不限于具体的某个页面,比如,基于第一页面可以跳转到10个页面,只要从第一页面点击链接,跳转到10个页面中的任何一个,就可以获取到页面跳转信息。

当然,当第一页面所展示的数据量到达多大时,需要触发本发明实施例所提供的访问控制方法的获取页面跳转信息步骤,也可以根据需要进行设定,在此不做限制。

步骤s21:根据所述页面跳转信号确定第一页面域请求标识,所述第一页面域请求标识用于标识用于获取第一页面的预定区域内的数据的各个异步请求。

得到页面跳转信号后,就可以根据页面跳转信号确定第一页面域请求标识。

可以理解的是,第一页面域请求标识所标识的为访问第一页面时所产生的,用于获取第一页面一定区域内展示的数据的各个异步请求。第一页面域请求标识也是在触发获取第一页面预定区域内的数据的异步请求时,为各个异步请求配置的。

在一种具体实施方式中,所述第一页面的预定区域为所述第一页面的全部区域,在此情况下,当获取到页面跳转信号时,根据页面跳转信号,获取的第一页面域请求标识所标识的是用于请求第一页面的全部数据的异步请求;在另一种具体实施方式中,所述第一页面的预定区域为所述第一页面的部分区域,在此情况下,当获取到页面跳转信号时,根据页面跳转信号,获取的第一页面域请求标识所标识的是用于请求第一页面的部分数据的异步请求,而具体是哪一部分数据的异步请求,则可以根据需要提前设定。

在进行所述第一页面的预定区域的设定时,既可以是按照页面的位置划分区域,进而确定预定区域;也可以根据页面种所展示数据的形式(文本数据、图片数据、视频数据)划分区域,以确定预定区域。

比如:可以设定第一页面的特定区域为第一页面的视频数据,这样,当接收到页面跳转信号时,根据页面跳转信号获取到第一页面域请求标识,而第一页面域请求标识所标识的就是用于请求第一页面的视频数据的异步请求;也可以设定第一页面的特定区域为第一页面区域b(假设左侧区域),当接收到页面跳转信号时,根据页面跳转信号获取到第一页面域请求标识,而第一页面域请求标识所标识的就是用于请求第一页面区域b的数据的异步请求。

通常情况下,用于获取第一页面的预定区域内的数据的各个异步请求分别用于请求不同的数据,但只要是用于获取第一页面的预定区域内的数据的各个异步请求,都具有相同的第一页面域请求标识,从而可以保证在得到页面跳转信号的时,及时得到需要取消的各个异步请求。

步骤s22:根据所述第一页面域请求标识获取与各个所述异步请求对应的异步请求取消命令。

得到第一页面域请求标识后,可以根据所述第一页面域请求标识直接获取与各个所述异步请求对应的异步请求取消命令。

在另一具体实施方式中,得到第一页面域请求标识后,还可以根据第一页面域请求标识获取各个异步请求,并进一步基于异步请求与异步请求取消命令之间的绑定关系,获取各个异步请求对应的异步请求取消命令。

步骤s23、运行各个所述异步请求取消命令,取消各个所述异步请求。

步骤s23的具体内容请参考图1所述的步骤s13的内容,在此不再赘述。

本发明实施例提供的访问控制方法,可以根据页面跳转信号,确定第一页面域请求标识,由于所述第一页面域请求标识所标识的是用于获取第一页面的预定区域内的数据的各个异步请求,因此,根据第一页面域请求标识,可以找到与各个所述异步请求对应的异步请求取消命令,从而可以批量地运行各个异步请求取消命令,使得异步请求可以批量地被取消,进而在得到页面跳转信号的时候,及时批量地取消异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

本发明实施例提供的访问控制方法,可以在获取到页面跳转信号时及时地、批量地取消具有第一页面域请求标识的异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

用户在进行浏览器的访问时,为了加快数据的获取速度,提高用户体验,会产生多个异步请求,以向不同的服务器获取同一个数据,当其中一个异步请求获取到数据,并在浏览器中展示时,其他的异步请求可能还在获取请求的过程中,从而造成设备内存资源的浪费。

为了实现在前述情况下的异步请求的取消,本发明实施例还提供了另一种具体实施方式中,请参考图4,图4为本发明实施例提供的访问控制方法的再一流程图。

为解决前述问题,如图中所示,本发明实施例所提供的访问控制方法包括:

步骤s30:获取目标数据接收信号。

本文所述的目标数据接收信号是指,通过异步请求向服务器请求的目标数据被请求终端接收到的信号。

为了获取目标数据a,浏览器产生了多个异步请求,具体可包括:异步请求a1、异步请求a2和异步请求a3,各个异步请求分别向不同的服务器请求目标数据,受到不同服务器的工作情况的影响,每个服务器目标数据反馈的速度会有所不同,当其中一个异步请求比如异步请求a1所请求的目标数据被终端接收到时,则会获取到目标数据接收信号,当然受目标数据反馈速度的影响,最先接收到的目标数据也可能是异步请求a2请求获得的,或者是异步请求a3请求获得的,在此不做限制,只要其中任何一个异步请求所请求的目标数据被终端接收,就会触发产生目标数据接收信号,进而目标数据接收信号就会被接收到。

步骤s31:根据所述目标数据接收信号获取目标数据请求标识,所述目标数据请求标识用于标识用于获取同一所述目标数据的各个异步请求。

得到目标数据接收信号后,就可以根据目标数据接收信号获取目标数据请求标识。

可以理解的是,目标数据请求标识所标识的为获取所述的目标数据所产生的各个异步请求,当然,目标数据请求标识也是预先设置的,以便在进行访问控制时顺利地找到对应的异步请求。

步骤s32:根据所述目标数据请求标识获取与各个所述异步请求对应的异步请求取消命令。

得到目标数据请求标识后,可以根据所述目标数据请求标识直接获取与各个所述异步请求对应的异步请求取消命令,当然需预先建立目标数据请求标识与异步请求取消命令之间的关联性。

得到目标数据请求标识后,还可以根据目标数据请求标识获取各个异步请求,并进一步基于异步请求与异步请求取消命令之间的绑定关系,获取各个异步请求对应的异步请求取消命令。

步骤s33、运行各个所述异步请求取消命令,取消各个所述异步请求。

步骤s33的具体内容请参考图1所述的步骤s13的内容,在此不再赘述。

本发明实施例提供的访问控制方法,可以根据目标数据接收信号,确定目标数据请求标识,由于所述目标数据请求标识所标识的是用于获取目标数据的各个异步请求,因此,根据目标数据请求标识,可以找到与各个所述异步请求对应的异步请求取消命令,从而可以批量地运行各个异步请求取消命令,使得异步请求可以批量地被取消,进而在得到目标数据接收信号的时候,及时批量地取消异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

上文描述了本发明实施例提供的多个实施例方案,各实施例方案介绍的各可选方式可在不冲突的情况下相互结合、交叉引用,从而延伸出多种可能的实施例方案,这些均可认为是本发明实施例披露、公开的实施例方案。

在一种应用示例中,本发明实施例提供的访问控制方法,可以用于大数据页面的访问控制,本发明实施例的应用过程可以如下:

用户利用浏览器访问大数据页面的页面a,在页面只刷新区域a的时候,用户发现感兴趣的内容,点击页面a的链接,浏览器跳转至页面b,同时获取到了从页面a跳转到页面b的页面跳转信息;

根据页面跳转信息,获取页面域请求标识a‘,页面域请求标识a‘所标识的异步请求包括异步请求1、异步请求2、……和异步请求n,各个异步请求分别用于获取页面a的数据1、数据2、……、数据n,且数据1、数据2、……和数据n构成了页面a的全部数据。

根据页面域请求标识a‘确定异步请求1、异步请求2、……和异步请求n,进一步根据异步请求1获取与其对应的异步请求取消命令1、根据异步请求2获取与其对应的异步请求取消命令2、…….根据异步请求n获取与其对应的异步请求取消命令n;

运行异步请求取消命令1、异步请求取消命令2、……和异步请求取消命令n,取消异步请求1、异步请求2、……和异步请求n。

本发明实施例提供的访问控制方法,可以在获取到数据获取变化信号时及时地、批量地取消具有异步请求标识的异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

下面对本发明实施例提供的访问控制装置进行介绍,下文描述的访问控制装置可以认为是,设备为实现本发明实施例提供的访问控制方法所需设置的功能模块。下文描述的访问控制装置的内容可与上文描述的访问控制方法的内容相互对应参照。

在一种可选实现中,图5示出了本发明实施例提供的访问控制装置的一种可选框图,如图5所示,该访问控制装置可以包括:

变化信号获取单元100,适于获取数据获取变化信号;

标识获取单元110,适于根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求;

取消命令获取单元120,适于根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令;

异步请求取消单元130,适于运行各个所述异步请求取消命令,取消各个所述异步请求。。

在利用浏览器获取数据时,用户通过浏览器发起获取数据的请求,从而浏览器向服务器发送数据获取请求,以向服务器请求数据,服务器将浏览器请求的数据传输至浏览器,浏览器通过页面刷新的方式将数据呈现给用户。

基于上述过程,可以理解的是,变化信号获取单元100获取的数据获取变化信号数据获取变化信号即为浏览器向服务器发送数据获取的异步请求后,数据获取的变化情况的信号,比如:数据已经获取到的信号、用户通过浏览器发起了异步请求,以获取对应的数据,但是又通过对浏览器的操作指示了对已请求的数据不感兴趣的信号、或者用户通过浏览器发起了异步请求,但异步请求已经执行了很长时间仍然没有获得到对应数据的的信号等等,当然,根据具体异步请求应用场景的不同,数据获取变化信号也会有不同,具体的数据获取变化信号的表现形式,可以根据需要确定,在此不做限制,只要体现数据获取的变化即可在不同的具体实施方式中,可以根据需要设定数据获取变化信号的具体形式,比如:页面跳转信号、数据接收信号、超时信号等等。

得到数据获取变化信号,则触发了获取异步请求标识的执行,对应特定的数据获取变化信号,所得到的异步请求标识所标识的异步请求即为用于获取数据获取变化信号中的数据的请求,异步请求标识与数据获取变化信号中的数据之间具有对应关系,基于数据获取变化信号就可以确定异步请求标识。

并且,在本发明实施例所提供的访问控制方法,在一种具体实施方式中,根据数据获取变化信号获取到的异步请求标识可以仅标识一个异步请求,即所需要获取的数据只通过一个异步请求获取;在其他具体实施方式中,根据数据获取变化信号获取到的异步请求标识也可以标识至少2个异步请求,即所需要获取的数据通过多个异步请求获取,并且多个异步请求通过一个相同的异步请求标识进行标识。

可以理解的是,各个异步请求的异步请求标识是在本发明实施例所提供的访问控制方法执行前预先进行设置的,在一种具体实施方式中,可以在需要获取数据进而触发异步请求的时候,为各个异步请求设置异步请求标识。这样,不仅可以保证顺利执行本发明实施例所提供的访问控制方法,而且异步请求标识并非长期存在,可以减小不触发异步请求时存储异步请求所占用的空间。

具体地,可以根据需要设定获取哪些数据的各个异步请求具有相同的异步请求标识,比如,可以设定用于获取一个页面中的区域a的图片数据的异步请求具有相同的异步请求标识,也可以设定用于获取一整个页面中的全部图片数据、视频数据和文本数据的所有异步请求均具有相同的异步请求标识。

由于javascript提供的promise异步请求,分离了异步数据获取和业务逻辑,从而开发人员可以专注于一个事物,无需同时考虑业务逻辑和异步数据获取,而得到广泛应用。

在一种具体实施方式中,为了实现在javascript中执行本发明实施例提供的访问控制方法,在javascript中提供了cancelmanager对象,其中的cancelmanager.use模块的指令可以在触发异步请求时,为各个异步请求设置异步请求标识。

这样,当利用javascript提供的promise异步请求实现浏览器访问时,为了实现对用于请求同一数据(包含数据的全部请求和数据的部分请求)的promise异步请求的取消,可以在触发异步请求的时候,调用cancelmanager.use模块的指令,实现对各个promise异步请求设置异步请求标识。

得到用于标识用于获取所述数据的各个异步请求的异步请求标识后,基于异步请求标识,取消命令获取单元120可以进一步获取异步请求取消命令,以便实现对设置有异步请求标识的异步请求的取消。

在一种具体实施方式中,可以基于异步请求标识获取对应的异步请求,进而获取与异步请求对应的异步请求取消命令。

当然,异步请求与异步请求取消命令之间的绑定关系,也是预先设定好的,在进行访问控制时,根据异步请求就可以找到对应的异步请求取消命令。

在另一种具体实施方式中,取消命令获取单元120还可以基于异步请求标识直接获取与各个异步请对应的异步请求取消命令,当然,需要预先设定异步请求取消命令与异步请求标识之间的关联信息,比如:可以在为异步请求设定异步请求标识的同时,也为异步请求取消命令设定取消命令标识,取消命令标识与异步请求标识具有对应关系,从而简化异步请求取消命令的获取逻辑,减小运算量。

得到异步请求取消命令后,异步请求取消单元130运行各个异步请求取消命令,从而实现各个异步请求的取消。

在一种具体实施方式中,得到异步请求取消命令后,先向请求管理中心派发所述异步请求取消命令,然后请求管理中心根据异步请求取消命令找到对应异步请求,再运行与该异步请求匹配的异步请求取消命令,执行各个异步请求的取消操作。

这样,本发明实施例提供的访问控制装置,可以根据数据获取变化信号,确定异步请求标识,由于异步请求标识所标识的是用于获取所述数据的各个异步请求,因此,根据异步请求标识,可以找到与各个所述异步请求对应的异步请求取消命令,从而可以批量地运行各个异步请求取消命令,取消各个异步请求,使得异步请求可以批量地被取消,进而在得到数据获取变化信号的时候,及时批量地取消异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

用户在进行浏览器的访问时,经常会从浏览的第一页面点击切换至第二页面,产生页面的跳转。

在发生页面跳转后,通常情况下,页面跳转前的第一页面的数据请求依然有效,并在后台持续地向服务器请求数据,如果用户所访问的为需要浏览器展示大量数据的网站(比如数据门户、大数据网站)时,浏览器第一页面的打开会触发大量获取数据的异步请求,在一部分数据获取到,并通过网页展示给用户后,用户有可能基于已展示的部分数据就可以获得感兴趣的数据,进而点击相关链接,进行页面的跳转,但在此种情况下,如果用于请求获取第一页面的数据的异步请求仍然在执行,则会占用较多的内存资源。

为了实现在页面跳转的情况下的异步请求的取消,在另一种具体是实施方式中,本发明实施例所提供的访问控制装置的变化信号获取单元100,适于获取数据获取变化信号,可以包括:获取从第一页面跳转至第二页面的页面跳转信号。

当用户从浏览的第一页面点击切换至第二页面时,便会产生第一页面向第二页面跳转的页面跳转信号,浏览器则可以获取到相关的页面跳转信号,页面跳转信号即为数据获取变化信号中的一种。

可以理解的是,第一页面和第二页面均可以根据需要进行设定,比如,第一页面为特定的具有大量数据的浏览器页面,第二页面是基于第一页面跳转得到的所有页面中的任何一个,而不限于具体的某个页面,比如,基于第一页面可以跳转到10个页面,只要从第一页面点击链接,跳转到10个页面中的任何一个,就可以获取到页面跳转信息。

当然,当第一页面所展示的数据量到达多大时,需要触发本发明实施例所提供的访问控制装置的变化信号获取单元100获取页面跳转信息,也可以根据需要进行设定,在此不做限制。

标识获取单元110,适于根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识请求域内的各个异步请求包括:

根据所述页面跳转信号确定第一页面域请求标识,所述第一页面域请求标识用于标识用于获取第一页面的预定区域内的数据的各个异步请求。

得到页面跳转信号后,就可以根据页面跳转信号确定第一页面域请求标识。

可以理解的是,第一页面域请求标识所标识的为访问第一页面时所产生的,用于获取第一页面一定区域内展示的数据的各个异步请求。第一页面域请求标识也是在触发获取第一页面预定区域内的数据的异步请求时,为各个异步请求配置的。

在一种具体实施方式中,所述第一页面的预定区域为所述第一页面的全部区域,在此情况下,当获取到页面跳转信号时,根据页面跳转信号,获取的第一页面域请求标识所标识的是用于请求第一页面的全部数据的异步请求;在另一种具体实施方式中,所述第一页面的预定区域为所述第一页面的部分区域,在此情况下,当获取到页面跳转信号时,根据页面跳转信号,获取的第一页面域请求标识所标识的是用于请求第一页面的部分数据的异步请求,而具体是哪一部分数据的异步请求,则可以根据需要提前设定。

在进行所述第一页面的预定区域的设定时,既可以是按照页面的位置划分区域,进而确定预定区域;也可以根据页面种所展示数据的形式(文本数据、图片数据、视频数据)划分区域,以确定预定区域。

比如:可以设定第一页面的特定区域为第一页面的视频数据,这样,当接收到页面跳转信号时,根据页面跳转信号获取到第一页面域请求标识,而第一页面域请求标识所标识的就是用于请求第一页面的视频数据的异步请求;也可以设定第一页面的特定区域为第一页面区域b(假设左侧区域),当接收到页面跳转信号时,根据页面跳转信号获取到第一页面域请求标识,而第一页面域请求标识所标识的就是用于请求第一页面区域b的数据的异步请求。

通常情况下,用于获取第一页面的预定区域内的数据的各个异步请求分别用于请求不同的数据,但只要是用于获取第一页面的预定区域内的数据的各个异步请求,都具有相同的第一页面域请求标识,从而可以保证在得到页面跳转信号的时,及时得到需要取消的各个异步请求。

对应地,取消命令获取单元120,适于根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令包括:根据所述第一页面域请求标识获取与各个所述异步请求对应的异步请求取消命令。

得到第一页面域请求标识后,可以根据所述第一页面域请求标识直接获取与各个所述异步请求对应的异步请求取消命令。

在另一具体实施方式中,得到第一页面域请求标识后,还可以根据第一页面域请求标识获取各个异步请求,并进一步基于异步请求与异步请求取消命令之间的绑定关系,获取各个异步请求对应的异步请求取消命令。

最后,异步请求取消单元130运行各个所述异步请求取消命令,取消各个所述异步请求。

本发明实施例提供的访问控制装置,可以根据页面跳转信号,确定第一页面域请求标识,由于所述第一页面域请求标识所标识的是用于获取第一页面的预定区域内的数据的各个异步请求,因此,根据第一页面域请求标识,可以找到与各个所述异步请求对应的异步请求取消命令,从而可以批量地运行各个异步请求取消命令,使得异步请求可以批量地被取消,进而在得到页面跳转信号的时候,及时批量地取消异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

用户在进行浏览器的访问时,为了加快数据的获取速度,提高用户体验,会产生多个异步请求,以向不同的服务器获取同一个数据,当其中一个异步请求获取到数据,并在浏览器中展示时,其他的异步请求可能还在获取请求的过程中,从而造成设备内存资源的浪费。

为了实现在前述情况下的异步请求的取消,在另一种具体是实施方式中,本发明实施例所提供的访问控制装置的变化信号获取单元100,适于获取数据获取变化信号,可以包括:获取目标数据接收信号。

为了获取目标数据a,浏览器产生了多个异步请求,具体可包括:异步请求a1、异步请求a2和异步请求a3,各个异步请求分别向不同的服务器请求目标数据,受到不同服务器的工作情况的影响,每个服务器目标数据反馈的速度会有所不同,当其中一个异步请求比如异步请求a1所请求的目标数据被终端接收到时,则会获取到目标数据接收信号,当然受目标数据反馈速度的影响,最先接收到的目标数据也可能是异步请求a2请求获得的,或者是异步请求a3请求获得的,在此不做限制,只要其中任何一个异步请求所请求的目标数据被终端接收,就会触发产生目标数据接收信号,进而目标数据接收信号就会被接收到。

标识获取单元110,适于根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求包括:

根据所述目标数据接收信号获取目标数据请求标识,所述目标数据请求标识用于标识用于获取同一所述目标数据的各个异步请求。

得到目标数据接收信号后,就可以根据目标数据接收信号获取目标数据请求标识。

可以理解的是,目标数据请求标识所标识的为获取所述的目标数据所产生的各个异步请求,当然,目标数据请求标识也是预先设置的,以便在进行访问控制时顺利地找到对应的异步请求。取消命令获取单元120,适于根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令包括:根据所述目标数据请求标识获取与各个所述异步请求对应的异步请求取消命令。

得到目标数据请求标识后,可以根据所述目标数据请求标识直接获取与各个所述异步请求对应的异步请求取消命令,当然需预先建立目标数据请求标识与异步请求取消命令之间的关联性。

得到目标数据请求标识后,还可以根据目标数据请求标识获取各个异步请求,并进一步基于异步请求与异步请求取消命令之间的绑定关系,获取各个异步请求对应的异步请求取消命令。

最后,异步请求取消单元130运行各个所述异步请求取消命令,取消各个所述异步请求。

本发明实施例提供的访问控制方法,可以根据目标数据接收信号,确定目标数据请求标识,由于所述目标数据请求标识所标识的是用于获取目标数据的各个异步请求,因此,根据目标数据请求标识,可以找到与各个所述异步请求对应的异步请求取消命令,从而可以批量地运行各个异步请求取消命令,使得异步请求可以批量地被取消,进而在得到目标数据接收信号的时候,及时批量地取消异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

本发明实施例还提供一种终端设备,该终端设备可以通过装载程序形式的上述访问控制装置,以实现本发明实施例提供的访问控制方法。本发明实施例提供的终端设备的一种可选硬件结构可以如图6所示,包括:至少一个处理器01,至少一个通信接口02,至少一个存储器03和至少一个通信总线04;

在本发明实施例中,处理器01、通信接口02、存储器03、通信总线04的数量为至少一个,且处理器01、通信接口02、存储器03通过通信总线04完成相互间的通信;

可选的,通信接口02可以为用于进行网络通信的通信模块的接口,如gsm模块的接口;

处理器01可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器03可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

其中,存储器03存储一条或多条计算机指令,所述一条或多条计算机指令被处理器01执行以实现本发明实施例提供的访问控制方法。

需要说明的是,上述的实现终端设备还可以包括与本发明实施例公开内容可能并不是必需的其他器件(未示出);鉴于这些其他器件对于理解本发明实施例公开内容可能并不是必需,本发明实施例对此不进行逐一介绍。

本发明实施例还提供一种存储介质,所述存储介质存储一条或多条计算机指令,所述一条或多条计算机指令用于实现本发明实施例提供的访问控制方法。

本发明实施例所提供的存储介质所存储的计算机可执行指令,可以根据目标数据接收信号,确定目标数据请求标识,由于所述目标数据请求标识所标识的是用于获取目标数据的各个异步请求,因此,根据目标数据请求标识,可以找到与各个所述异步请求对应的异步请求取消命令,从而可以批量地运行各个异步请求取消命令,使得异步请求可以批量地被取消,进而在得到目标数据接收信号的时候,及时批量地取消异步请求,提升访问控制的合理性,减小终端内存的占用率,提高网页访问的速度,改善用户的使用体验。

上述本发明的实施方式是本发明的元件和特征的组合。除非另外提及,否则所述元件或特征可被视为选择性的。各个元件或特征可在不与其它元件或特征组合的情况下实践。另外,本发明的实施方式可通过组合部分元件和/或特征来构造。本发明的实施方式中所描述的操作顺序可重新排列。任一实施方式的一些构造可被包括在另一实施方式中,并且可用另一实施方式的对应构造代替。对于本领域技术人员而言明显的是,所附权利要求中彼此没有明确引用关系的权利要求可组合成本发明的实施方式,或者可在提交本申请之后的修改中作为新的权利要求包括。

本发明的实施方式可通过例如硬件、固件、软件或其组合的各种手段来实现。在硬件配置方式中,根据本发明示例性实施方式的方法可通过一个或更多个专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理器件(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器等来实现。

在固件或软件配置方式中,本发明的实施方式可以模块、过程、功能等形式实现。软件代码可存储在存储器单元中并由处理器执行。存储器单元位于处理器的内部或外部,并可经由各种己知手段向处理器发送数据以及从处理器接收数据。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范围。

虽然本发明实施例披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

综上,第1方面,本发明实施例提供一种访问控制方法,包括:

获取数据获取变化信号;

根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识请求域内的各个异步请求;

根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令;

运行各个所述异步请求取消命令,取消各个所述异步请求。

结合第1方面,本发明实施例在第1方面的第1种实现方式中,

第1方面,本发明实施例提供一种访问控制方法,包括:

获取数据获取变化信号;

根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求;

根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令;

运行各个所述异步请求取消命令,取消各个所述异步请求。

结合第1方面,本发明实施例在第1方面的第1种实现方式中,

所述获取数据获取变化信号包括:

获取从第一页面跳转至第二页面的页面跳转信号;

所述根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求的步骤包括:

根据所述页面跳转信号确定第一页面域请求标识,所述第一页面域请求标识用于标识用于获取第一页面的预定区域内的数据的各个异步请求;

所述根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令的步骤包括:

根据所述第一页面域请求标识获取与各个所述异步请求对应的异步请求取消命令。

结合在第1方面的第1种实现方式,本发明实施例在第1方面的第2种实现方式中,所述第一页面的预定区域包括所述第一页面的全部区域或所述第一页面的部分区域。。

结合第1方面,本发明实施例在第1方面的第3种实现方式中,

所述获取数据获取变化信号包括:

获取目标数据接收信号;

所述根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求的步骤包括:

根据所述目标数据接收信号获取目标数据请求标识,所述目标数据请求标识用于标识用于获取同一所述目标数据的各个异步请求;

所述根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令的步骤包括:

根据所述目标数据请求标识获取与各个所述异步请求对应的异步请求取消命令。

结合第1方面或第1方面的第1-第3种实现方式中的任一种实现方式,本发明实施例在第1方面的第4种实现方式中,

所述根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令的步骤包括:

根据所述异步请求标识获取与各个所述异步请求;

根据所述异步请求获取分别与其对应的各个异步请求取消命令

结合第1方面或第1方面的第1-第3种实现方式中的任一种实现方式,本发明实施例在第1方面的第5种实现方式中,在触发所述异步请求时,为各个所述异步请求设置所述异步请求标识。

结合第1方面或第1方面的第1-第3种实现方式中的任一种实现方式,本发明实施例在第1方面的第6种实现方式中,所述用于获取所述数据的各个异步请求的数量为至少2个。

第2方面,本发明实施例还提供一种访问控制装置,包括:

变化信号获取单元,适于获取数据获取变化信号;

标识获取单元,适于根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求;

取消命令获取单元,适于根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令;

异步请求取消单元,适于运行各个所述异步请求取消命令,取消各个所述异步请求。

结合第2方面,本发明实施例在第2方面的第1种实现方式中,

所述变化信号获取单元,适于获取数据获取变化信号包括:

获取从第一页面跳转至第二页面的页面跳转信号;

所述标识获取单元,适于根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求包括:

根据所述页面跳转信号确定第一页面域请求标识,所述第一页面域请求标识用于标识用于获取第一页面的预定区域内的数据的各个异步请求;

所述取消命令获取单元,适于根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令包括:

根据所述第一页面域请求标识获取与各个所述异步请求对应的异步请求取消命令。

结合在第2方面的第1种实现方式,本发明实施例在第2方面的第2种实现方式中,所述第一页面的预定区域包括所述第一页面的全部区域或所述第一页面的部分区域。

结合第2方面,本发明实施例在第2方面的第3种实现方式中,

所述变化信号获取单元,适于获取数据获取变化信号包括:

获取目标数据接收信号;

所述标识获取单元,适于根据所述数据获取变化信号确定异步请求标识,所述异步请求标识用于标识用于获取所述数据的各个异步请求包括:

根据所述目标数据接收信号获取目标数据请求标识,所述目标数据请求标识用于标识用于获取同一所述目标数据的各个异步请求;

所述取消命令获取单元,适于根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令包括:

根据所述目标数据请求标识获取与各个所述异步请求对应的异步请求取消命令。

结合第2方面或第2方面的第1-第3种实现方式中的任一种实现方式,本发明实施例在第2方面的第4种实现方式中,,

所述取消命令获取单元,适于根据所述异步请求标识获取与各个所述异步请求对应的异步请求取消命令包括:

根据所述异步请求标识获取与各个所述异步请求;

根据所述异步请求获取分别与其对应的各个异步请求取消命令。。

结合第2方面或第2方面的第1-第3种实现方式中的任一种实现方式,本发明实施例在第2方面的第5种实现方式中,在触发所述异步请求时,为各个所述异步请求设置所述异步请求标识。

结合第2方面或第2方面的第1-第3种实现方式中的任一种实现方式,本发明实施例在第2方面的第6种实现方式中,所述用于获取所述数据的各个异步请求的数量为至少2个。

第3方面,本发明实施例还提供一种终端设备,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如上所述的访问控制方法。

第4方面,本发明实施例还提供一种存储介质,所述存储介质存储一条或多条计算机指令,所述一条或多条计算机指令用于实现如上述所述的访问控制方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1