一种客户端拦截请求的行为式缓存处理方法技术

技术编号:19102120 阅读:67 留言:0更新日期:2018-10-03 03:57
本发明专利技术公开了一种客户端拦截请求的行为式缓存处理方法,包括以下流程:a、客户端拦截用户的请求数据;b、判断请求数据中的接口是否可缓存;若不可缓存,则进入d、客户端向服务器发出请求,并且接收服务器响应的所要请求的内容,并且将所要请求的内容储存在客户端缓存中,进入f;若可缓存,则进入c、基于预定义行为规则判断请求数据中是否符合更新缓存的行为;若符合更新缓存行为,则进入d;若不符合更新缓存行为,则进入e、从客户端缓存中获取所要请求的内容,进入f、客户端响应呈现所要请求的内容并结束流程,本设计让客户端在查看必定更新的数据时,才更新缓存的数据,最终以提升客户端的响应速度,以优化用户使用体验。

【技术实现步骤摘要】
一种客户端拦截请求的行为式缓存处理方法
本专利技术涉及互联网领域,特别是客户端请求服务器数据的处理方法。
技术介绍
现有的客户端的运行方式,由于基于客户端请求中,服务端存在部分不得不长时间等待响应的接口,因此处理方式一般为,客户端(含浏览器端、手机应用端、混合端)请求服务器,并接受服务器响应的内容,对请求返回的内容进行的缓存,此处的做法是进行全局的请求缓存,只要客户端应用还在使用过程中,所有请求都被缓存,直至应用关闭后才清空缓存,客户在当次使用访问相同数据时不再请求服务器,以便节省了用户等待服务器响应的时间,然而此做法只能适配于针对查看低频更新的数据,但对于查看高频更新的数据时,就缺乏查看数据的实时性。为补充必要查看数据的实时性,现有做法扩展为当运行时,几秒清空一次全局缓存,以便下次请求时能够及时更新实时的数据。此做法的缺点是当遇上已知不得不长时间等待响应的服务器接口时,会大大增加用户的等待时间。而后现有的处理方法又扩展为只针对特定慢的接口进行缓存,以保证其它快的接口能拿到实时的数据,但慢的接口又是执行几秒后清空的方法,以至于每次调用慢的接口数据时,只有在缓存清空前几秒内是可取用的,其余时间都需要等待服务器的长时间响应。
技术实现思路
为解决上述技术问题,本专利技术的目的是提供一种拦截请求并预设定行为规则来区分不同行为下的缓存处理方法。本专利技术采用的技术方案是:一种客户端拦截请求的行为式缓存处理方法,在客户端预定义行为规则,包括以下流程:步骤a、客户端拦截用户的请求数据;步骤b、判断请求数据中的接口是否可缓存;若不可缓存,则进入步骤d、客户端向服务器发出请求,并且接收服务器响应的所要请求的内容,并且将所要请求的内容更新客户端缓存,进入步骤f;若可缓存,则进入步骤c、基于预定义行为规则判断请求数据中是否符合更新缓存的行为;若符合更新缓存行为,则进入步骤d;若不符合更新缓存行为,则进入步骤e、从客户端缓存中获取所要请求的内容,进入步骤f;步骤f、客户端响应呈现所要请求的内容并结束流程。所述步骤d中在接收服务器响应所要请求的内容后,还进行步骤b、判断请求数据中的接口是否可缓存,若否,则进入步骤f中的结束流程,若是,则将所要请求的内容储存在客户端缓存中,再进入步骤f。所述步骤e中客户端请求数据中止并返回,客户端捕捉请求数据中止的行为,还进行步骤b、判断请求数据中的接口是否可缓存,若否,则进入步骤f中的结束流程,若是,则从客户端缓存中获取所要请求的内容,再进入步骤f。所述步骤b中包括:步骤b1、传入请求或者响应或者中止请求的数据;步骤b2、判断是否为请求数据,若否,则进入步骤b5、判断请求数据中的接口是否可缓存;若是,则进入步骤b3、在请求数据中写入请求记录序列,并且进入步骤b4、产生异步定时事件,在设定的时间内,更新请求记录序列,移除过期的请求记录序列,进入步骤b5。所述步骤c中包括:步骤c1、获取请求记录序列信息;步骤c2、通过将当前的请求数据与请求记录序列进行比较来判断当前请求数据是否符合预定义行为规则,从而判断是否符合更新缓存的行为,若符合,则进入步骤d,若不符合,则进入步骤e。本专利技术的有益效果:本专利技术缓存处理方法,客户端预定义行为规则,对接口、客户的请求行为进行设定,用户通过客户端发出请求访问内容,客户端拦截请求数据,判断请求数据中的接口是否可缓存,不可缓存,则直接请求服务器,等待服务器响应,接收所要请求的内容,若请求数据中的接口可缓存,则判断请求数据中符不符合更新缓存的行为,符合更新缓存行为,则请求服务器,等待服务器响应,接收所要请求的内容,并且能够将接收的内容存放在客户端缓存中,而若请求数据中没有更新缓存的行为,则客户端中止请求并返回,客户端对中止请求行为进行捕捉,进而根据中止请求行为从客户端缓存中获取所请求的内容,本设计通过预定义规则对接口、请求行为进行分类,判断客户端行为的方式,让客户端在查看必定更新的数据时,才更新缓存的数据,让用户的等待是必要的、有价值的,而在查看未更新缓存的数据时,及时从缓存中调取数据,减少了用户等待的时间,减少没必要的请求,又做到请求的是必要的数据,最终以提升客户端的响应速度,以优化用户使用体验。同时,为了防止由于断网、程序紊乱等情况下造成客户端误操作,在接收服务器响应的内容后将内容储存在客户端缓存前或者在客户端调取客户端缓存的内容前,需要再判断此处是否为可缓存的接口,若在断网、程序紊乱等情况下产生的程序,不具有为可缓存的接口的标记,即结束流程,若正常流程下的请求数据,为可缓存的接口,即可完成将内容储存在客户端缓存或者调取客户端缓存的内容的操作,从而保证整个系统的稳定运行。附图说明下面结合附图对本专利技术的具体实施方式做进一步的说明。图1是本专利技术处理方法的流程图。图2是步骤b的流程图。图3是步骤c的流程图。图4是请求记录序列的示意图。具体实施方式如图1-图3所示,本专利技术处理方法,在客户端预定义行为规则,该预定义行为规则主要对接口、请求行为的划分,基于预定义行为规则,包括以下流程:步骤a、客户端拦截用户的请求数据;步骤b、判断请求数据中的接口是否可缓存;若不可缓存,则进入步骤d、客户端向服务器发出请求,并且接收服务器响应的所要请求的内容,并且将所要请求的内容更新客户端缓存,进入步骤f;若可缓存,则进入步骤c、基于预定义行为规则判断请求数据中是否符合更新缓存的行为;若符合更新缓存行为,则进入步骤d;若不符合更新缓存行为,则进入步骤e、从客户端缓存中获取所要请求的内容,进入步骤f;步骤f、客户端响应呈现所要请求的内容并结束流程。其中,预定义客户端/服务器接口规则将接口进行分类,根据请求数据中的动作与接口进行配对,区分可缓存接口和不可缓存的接口,用户通过客户端发出请求访问内容,客户端拦截请求数据,若请求数据请求不可缓存的接口即需要从服务器中获取数据,直接请求服务器,等待服务器响应,接收所要请求的内容,而在请求数据请求可缓存的接口时,还需要根据预定义行为规则判断此次请求数据中请求的内容是否有更新缓存的行为,若有更新缓存的行为,则还是需要从服务器中获取数据,并且能够将接收的内容存放在客户端缓存中,若无更新缓存的行为,则客户端中止请求并返回,客户端对中止请求行为进行捕捉,进而根据中止请求行为从客户端缓存中获取所请求的内容,本设计通过预定义规则对接口、请求行为进行分类,判断客户端行为的方式,让客户端在查看必定更新的数据时,才更新缓存的数据,让用户的等待是必要的、有价值的,而在查看未更新缓存的数据时,及时从缓存中调取数据,减少了用户等待的时间,减少没必要的请求,又做到请求的是必要的数据,最终以提升客户端的响应速度,以优化用户使用体验。进一步地,步骤d中在接收服务器响应所要请求的内容后,还进行步骤b、判断请求数据中的接口是否可缓存,若否,则进入步骤f中的结束流程,若是,则将所要请求的内容储存在客户端缓存中,再进入步骤f。同时,步骤e中客户端请求数据中止并返回,客户端捕捉请求数据中止的行为,还进行步骤b、判断请求数据中的接口是否可缓存,若否,则进入步骤f中的结束流程,若是,则从客户端缓存中获取所要请求的内容,再进入步骤f。为了防止由于断网、程序紊乱等情况下造成客户端误操作,在接收服务器响应的内容本文档来自技高网...

【技术保护点】
1.一种客户端拦截请求的行为式缓存处理方法,其特征在于,在客户端预定义行为规则,包括以下流程:步骤a、客户端拦截用户的请求数据;步骤b、判断请求数据中的接口是否可缓存;若不可缓存,则进入步骤d、客户端向服务器发出请求,并且接收服务器响应的所要请求的内容,并且将所要请求的内容更新客户端缓存,进入步骤f;若可缓存,则进入步骤c、基于预定义行为规则判断请求数据中是否符合更新缓存的行为;若符合更新缓存行为,则进入步骤d;若不符合更新缓存行为,则进入步骤e、从客户端缓存中获取所要请求的内容,进入步骤f;步骤f、客户端响应呈现所要请求的内容并结束流程。

【技术特征摘要】
1.一种客户端拦截请求的行为式缓存处理方法,其特征在于,在客户端预定义行为规则,包括以下流程:步骤a、客户端拦截用户的请求数据;步骤b、判断请求数据中的接口是否可缓存;若不可缓存,则进入步骤d、客户端向服务器发出请求,并且接收服务器响应的所要请求的内容,并且将所要请求的内容更新客户端缓存,进入步骤f;若可缓存,则进入步骤c、基于预定义行为规则判断请求数据中是否符合更新缓存的行为;若符合更新缓存行为,则进入步骤d;若不符合更新缓存行为,则进入步骤e、从客户端缓存中获取所要请求的内容,进入步骤f;步骤f、客户端响应呈现所要请求的内容并结束流程。2.根据权利要求1所述的一种客户端拦截请求的行为式缓存处理方法,其特征在于:所述步骤d中在接收服务器响应所要请求的内容后,还进行步骤b、判断请求数据中的接口是否可缓存,若否,则进入步骤f中的结束流程,若是,则将所要请求的内容储存在客户端缓存中,再进入步骤f。3.根据权利要求1所述的一种客户端拦截请求的行为式缓存处理方法,其特征在于:所述...

【专利技术属性】
技术研发人员:余敬龙
申请(专利权)人:广东能龙教育股份有限公司
类型:发明
国别省市:广东,44

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

1