【技术实现步骤摘要】
一种批量中止http请求的方法、设备及存储介质
本专利技术涉及互联网数据交互处理
,尤其是涉及一种批量中止http请求的方法、设备及存储介质。
技术介绍
随着网站交互功能日渐复杂,网站与服务器数据交互变得频繁,当用户进行交互时,假设由于接口响应速度慢,用户想放弃本次交互转而进行其他操作,或者当用户由于操作失误进入一个页面,页面发起了多个请求,此时用户再切换至其他页面,这些请求仍在继续,一方面这些对用户当前操作无用的交互请求增加了服务器的压力,另一方面,如果这些请求失败,错误会直接抛出到用户当前界面,用户体验感较差。因此,当面临上述情况时,如何有效地中止这些请求,以提高用户的体验性和网站性能,已经成为目前研究关注的焦点。现有的jQuery提供了一种单个ajax请求的中止方法,即abort方法,abort方法无法直接对请求进行批量中止,在现有的项目中,中止请求需要在每一个控制器中对请求分别使用abort方法,并在适当的时候对未完成的请求执行中止操作。如果在外层拦截请求、并尝试中止,也只能中止单个请求,例如:若页面同 ...
【技术保护点】
1.一种批量中止http请求的方法,其特征在于,包括以下步骤:/nS1、监听项目请求,并设置请求发送前回调函数和请求完成回调函数;/nS2、判断监听到的请求是否满足注册条件,若判断为是,则执行步骤S3,否则返回步骤S1;/nS3、基于请求发送前回调函数,在请求发送前,将所有满足注册条件的请求注册至对象中;/nS4、基于请求完成回调函数,当请求完成后,则将对象中对应已完成的请求信息删除;/nS5、当触发批量中止请求场景时,对当前对象中剩余的请求依次进行中止操作。/n
【技术特征摘要】
1.一种批量中止http请求的方法,其特征在于,包括以下步骤:
S1、监听项目请求,并设置请求发送前回调函数和请求完成回调函数;
S2、判断监听到的请求是否满足注册条件,若判断为是,则执行步骤S3,否则返回步骤S1;
S3、基于请求发送前回调函数,在请求发送前,将所有满足注册条件的请求注册至对象中;
S4、基于请求完成回调函数,当请求完成后,则将对象中对应已完成的请求信息删除;
S5、当触发批量中止请求场景时,对当前对象中剩余的请求依次进行中止操作。
2.根据权利要求1所述的一种批量中止http请求的方法,其特征在于,所述步骤S1中监听项目请求具体是在项目入口文件中设置ajax请求监听函数,以监听用户发起的项目请求。
3.根据权利要求1所述的一种批量中止http请求的方法,其特征在于,所述步骤S2的具体过程为:判断监听到的请求是否发生在页面跳转过程中,若判断为是,则返回步骤S1,否则执行步骤S3。
4.根据权利要求3所述的一种批量中止http请求的方法,其特征在于,所述步骤S3中将请求注册至对象的具体过程为:
S31、创建一个空的对象;
S32、若监听到弹窗创建事件,则将弹窗的ID记录到对象中,之后执行步骤S33;
若未监听到弹窗创建事件,则直接执行步骤S33;
S33、请求发送前触发回调函数,在请求发送前回调函数中,对即将发送的请求进行注册,将该请求的URL作为键,XMLHttpRequest对象作为键对应的值。...
【专利技术属性】
技术研发人员:王义梅,
申请(专利权)人:上海爱数信息技术股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。