一种页面重定向循环的检测方法和装置制造方法及图纸

技术编号:15955943 阅读:24 留言:0更新日期:2017-08-08 09:55
本发明专利技术提供一种页面重定向循环的检测方法和装置,其中方法包括:对于被监测的目标页面,获取所述目标页面被访问的访问时间序列,所述目标页面是页面重定向链路中的其中一个节点页面;在所述访问时间序列存在周期性时,确定所述目标页面所在的页面重定向链路发生页面重定向循环。本发明专利技术实现起来较为简单,降低了系统资源消耗,并且即使是跨站点的页面重定向场景,由于通过单个页面的监测即可确认循环,不需要获取其他站点的信息,从而具有更广泛的应用范围。

【技术实现步骤摘要】
一种页面重定向循环的检测方法和装置
本专利技术涉及计算机技术,特别涉及一种页面重定向循环的检测方法和装置。
技术介绍
在页面展示的过程中,有时会由于各种原因需要进行页面重定向,比如,在业务页面的渲染时,如果检测到用户尚未登录或者登录超时,可以将对该业务页面的访问重定向到登录页面,待登录成功后,再重定向到业务页面。在页面重定向过程中,经常涉及到至少一个页面,形成一个多页面之间跳转的重定向链路,比如,A——>B——>C,表示将对页面A的访问重定向至页面B,再接着重定向至页面C。但是,可能出现的情况是,由于重定向链路中的某个节点页面出现处理错误,导致形成页面重定向循环,比如,A——>B——>C——>A——>B——>C......,这将对各页面的后台造成较大压力,也浪费处理资源。因此,快捷有效的检测出页面重定向循环,以及时采取措施,将非常重要。现有的一种页面重定向循环的检测方法,可以是检测重定向链路中是否存在环路,若存在环路则确定出现重定向循环。但是该方法需要获取完整的重定向链路信息,在链路较长时,对处理资源消耗较大;并且,有时完整的重定向链路信息是不能够获取到的,比如,在跨站点信任登录的场景中,重定向链路可能包括分属于不同所有者的站点,不容易获取到链路信息,这也限制了该方法的应用。
技术实现思路
有鉴于此,本专利技术提供一种页面重定向循环的检测方法和装置,以使得检测页面重定向循环的方法更加简单且应用范围更广。具体地,本专利技术是通过如下技术方案实现的:第一方面,提供一种页面重定向循环的检测方法,该方法包括:对于被监测的目标页面,获取所述目标页面被访问的访问时间序列,所述目标页面是页面重定向链路中的其中一个节点页面;在所述访问时间序列存在周期性时,确定所述目标页面所在的页面重定向链路发生页面重定向循环。第二方面,提供一种页面重定向循环的检测装置,所述装置包括:时间获取模块,用于对于被监测的目标页面,获取所述目标页面被访问的访问时间序列,所述目标页面是页面重定向链路中的其中一个节点页面;周期分析模块,用于在所述访问时间序列存在周期性时,确定所述目标页面所在的页面重定向链路发生页面重定向循环。本专利技术的页面重定向循环的检测方法和装置,通过对重定向链路中的单个节点页面的监控,分析该单个页面的访问时间序列,即可确认出重定向循环的发生,由于该方法不需要获取完整的重定向链路,实现起来较为简单,降低了系统资源消耗,并且即使是跨站点的页面重定向场景,由于通过单个页面的监测即可确认循环,不需要获取其他站点的信息,从而具有更广泛的应用范围。附图说明图1是本专利技术实施例提供的一种页面重定向循环的检测方法的处理流程;图2是本专利技术实施例提供的一种页面重定向循环的检测装置的结构示意图;图3是本专利技术实施例提供的一种页面重定向循环的检测装置的结构示意图。具体实施方式页面重定向循环是在页面类资源的展示过程中,由于各种原因导致重定向链路中出现环路情况,例如,在一个示例的重定向链路中,A——>B——>C——......>A——>B——>C,将不停的在页面A、页面B和页面C之间进行跳转,无疑将对各页面的后台造成较大压力。本申请实施例以期根据页面重定向循环的特点,作为检测识别页面重定向循环发生的依据。仍以上述发生页面重定向循环的链路“A——>B——>C——......>A——>B——>C”为例,在各个页面之间循环跳转的过程中,其中的某个节点页面将会被重复访问,比如,以页面B为例,该页面B在被访问之后,过一会将再次被访问,然后一段时间后又会被访问,如果将页面B被访问的时间记录下来,将组成一个访问时间序列,例如,“t1、t2、t3.......”。并且,还有一个特点是,页面重定向循环的跳转链路是固定的,比如上述例子中,在页面A、页面B和页面C这三个页面之间进行循环跳转,那么,页面B被访问的时间序列中,通常总是间隔相对固定的时间,页面B就会被再次访问,即页面B的被访问在时间上存在周期性。基于上述页面重定向循环的特点,本申请实施例提供了一种页面重定向循环的检测方法,该方法可以通过监测页面重定向循环的跳转链路中的其中一个节点页面,来确定出该页面重定向循环的发生。以上述的页面A至页面C之间的循环跳转“A——>B——>C——......>A——>B——>C”为例,可以监测页面A,也可以监测页面B,或者也可以监测页面C,本例子对此不做限制。图1示例了一种页面重定向循环的检测方法的处理流程,该方法可以包括:在步骤101中,对于被监测的目标页面,获取所述目标页面被访问的访问时间序列。本例子中的检测方法可以由监测系统执行,当要监测某个页面时,可以将待监测的页面添加为监测系统的监测对象。例如,对于一个重定向链路来说,该重定向链路中的各个页面中,部分页面可能会出现处理异常而导致重定向循环的发生,这一点可以预先分析得到,即可以预先分析在可能出现的重定向循环中,哪些页面会被循环访问,则可以将这些页面添加为监测对象。例如,仍以上述的重定向链路“A——>B——>C——......>A——>B——>C”为例,如果发生页面重定向循环,那么很大可能是页面B会在重定向循环的链路中被循环访问,那么可以在监测系统中设置对页面B启动监测,页面B可以称为被监测的目标页面。本例子所选择的目标页面是页面重定向链路中的其中一个节点页面。本步骤中,在发生重定向循环的跳转中,页面B将会每隔一段时间就被访问到,监测系统可以获取页面B被访问的访问时间序列。例如,该序列可以为t1、t2、t3.......tn,表示在t1时刻页面B被访问,接着在t2时刻页面B再次被访问,然后在t3时刻页面B又被访问,以此类推。该页面B的访问时间序列,例如可以是监测系统由页面B的后台记录的页面访问日志中获得。在步骤102中,在分析所述访问时间序列存在周期性时,确定所述目标页面所在的重定向链路发生页面重定向循环。本例子中,监测系统可以对步骤101获得的访问时间序列“t1、t2、t3.......tn”进行分析,判断该序列的各个访问时间之间是否存在周期性。举例来说,一种理想的情况是,假设t1和t2之间的时间间隔是2秒,t2与t3之间的时间间隔也是2秒,t3与t4之间的时间间隔同样为2秒,以此类推,即固定每隔2秒钟页面B被访问一次,那么可以确定该访问时间序列存在周期性。但是通常上述的访问时间序列的各个访问时间之间的间隔,可能存在一定的偏差,比如,t1和t2之间的时间间隔是2秒,t2与t3之间的时间间隔是1.8秒,t3与t4之间的时间间隔为2.1秒,等,时间序列的形式为“2、1.8、2.1、2.2、1.9......”,即各个访问时间将在一定的范围内波动,但总体来说仍然是平稳的,在某一个固定值附近,这也可以认为该访问时间序列具有周期性。本例子中,可以运用多种时间序列周期监测方法,如基于频谱分析的傅里叶分析、周期图、极大熵等检测方法,从上述时序中发现周期性,在一定的置信度和准确率的前提下确认循环的发生。在一个例子中,在对时间序列进行周期检测的过程中,可以确定该序列的周期长度。例如,可以预先设本文档来自技高网...

【技术保护点】
一种页面重定向循环的检测方法,其特征在于,所述方法包括:对于被监测的目标页面,获取所述目标页面被访问的访问时间序列,所述目标页面是页面重定向链路中的其中一个节点页面;在所述访问时间序列存在周期性时,确定所述目标页面所在的页面重定向链路发生页面重定向循环。

【技术特征摘要】
1.一种页面重定向循环的检测方法,其特征在于,所述方法包括:对于被监测的目标页面,获取所述目标页面被访问的访问时间序列,所述目标页面是页面重定向链路中的其中一个节点页面;在所述访问时间序列存在周期性时,确定所述目标页面所在的页面重定向链路发生页面重定向循环。2.根据权利要求1所述的方法,其特征在于,所述访问时间序列,包括:同一个访问用户访问所述目标页面的访问时间序列;或者,同一个访问设备访问所述目标页面的访问时间序列。3.根据权利要求1所述的方法,其特征在于,所述分析所述访问时间序列存在周期性,包括:通过基于频谱分析的傅里叶分析、或者周期图、或者极大熵检测方法,对所述访问时间序列进行周期性分析,确认所述访问时间序列存在周期性。4.根据权利要求1所述的方法,其特征在于,所述目标页面,包括:PC页面。5.根据权利要求1所述的方法,其特征在于,所述目标页面,包括:h5页面,或者native页面。6.根据权利要求1所述的方法,其特征在于,所述确定所述目标页面所在的页面重定向链路发生页面重定向循环,之后还包括:发送循环告警信息。7.一种页面重定向循环的检测装置...

【专利技术属性】
技术研发人员:陈自强
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1