重复请求判断方法及装置制造方法及图纸

技术编号:21184744 阅读:23 留言:0更新日期:2019-05-22 15:21
本申请提供了一种重复请求判断方法及装置,涉及计算机领域,能够准确快捷的判断用户提交的页面访问请求是否重复,防止页面重复加载。该方法包括:接收到页面加载请求之后,从页面加载请求中获取第一字符串;查询后台服务器中是否存在与第一字符串匹配的第二字符串;若后台服务器中存在第二字符串,则加载页面;若后台服务器中不存在第二字符串,则确定页面加载请求为重复请求。用于防止页面重复加载。

Method and device for judging repeated requests

This application provides a method and device for judging duplicate requests, which relates to the computer field. It can accurately and quickly judge whether the page access requests submitted by users are duplicate or not, and prevent the page from being loaded repeatedly. The method includes: after receiving the page loading request, obtaining the first string from the page loading request; querying whether there is a second string matching the first string in the background server; loading the page if there is a second string in the background server; and determining that the page loading request is a duplicate request if there is no second string in the background server. Used to prevent page overloading.

【技术实现步骤摘要】
重复请求判断方法及装置
本申请涉及计算机领域,尤其涉及一种重复请求判断方法及装置。
技术介绍
当前,为避免因用户重复提交一个页面的访问请求而导致的页面前端和服务器后端的数据不一致,通常需要对页面建立页面防重机制。现有技术中,建立页面防重机制的方法包括:编写页面防重脚本,当用户点击页面按钮进入页面时,加载页面并将加载请求发送至该脚本中,脚本将该页面的加载功能设置为禁用,避免后续页面重复加载。直到收到后端反馈的用户离开该页面的消息,再次将页面加载功能设置为可用。后续用户可以通过点击加载按钮再次加载该页面。但是该方法,需要为每个页面编写脚本,工作量大,操作复杂,并且当脚本与前端交互过程中产生延迟时,将不能避免页面的重复加载。
技术实现思路
本申请实施例提供一种重复请求判断方法及装置,能够更加准确快捷的判断用户提交的页面访问请求是否重复,防止页面重复加载。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供了一种重复请求判断方法,该方法包括:接收到页面加载请求之后,从所述页面加载请求中获取第一字符串;查询后台服务器中是否存在与所述第一字符串匹配的第二字符串;若所述后台服务器中存在所述第二字符串,则加载所述页面;若所述后台服务器中不存在所述第二字符串,则确定所述页面加载请求为重复请求。第二方面,本申请提供了一种重复请求判断装置,该装置包括:接收模块,用于接收到页面加载请求;处理模块,用于从所述页面加载请求中获取第一字符串;所述处理模块,还用于查询后台服务器中是否存在与所述第一字符串匹配的第二字符串;所述处理模块,还用于若所述后台服务器中存在所述第二字符串,则加载所述页面。第三方面,本申请提供了一种重复请求判断装置,该装置包括:处理器、收发器和存储器;其中,存储器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当该重复请求判断装置运行时,处理器执行该存储器存储的该计算机执行指令,以使该重复请求判断装置执行上述第一方面及其任意一种实现方式所述的重复请求判断方法。第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得所述计算机执行上述第一方面及其任意一种实现方式所述的重复请求判断方法。第五方面,本申请提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述第一方面及其任意一种实现方式所述重复请求判断方法。本申请实施例提供的重复请求判断方法,接收到页面加载请求之后,从所述页面加载请求中获取第一字符串;查询后台服务器中是否存在与所述第一字符串匹配的第二字符串;若所述后台服务器中存在所述第二字符串,则加载所述页面;若所述后台服务器中不存在所述第二字符串,则确定所述页面加载请求为重复请求。本申请提供的重复请求判断方法及装置能够更加准确快捷的判断用户提交的页面访问请求是否重复,防止页面重复加载。附图说明图1为本申请实施例提供的一种重复请求判断系统的系统示意图;图2为本申请实施例提供的一种重复请求判断方法的流程图;图3为本申请实施例提供的一种重复请求判断装置的结构示意图一;图4为本申请实施例提供的一种重复请求判断装置的结构示意图二;图5为本申请实施例提供的一种重复请求判断装置的结构示意图二。具体实施方式下面将结合附图对本申请提供的重复请求判断方法及装置进行详细的描述。本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。此外,本申请的描述中所提到的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。本申请实施例提供的重复请求判断方法应用于如图1所示的重复请求判断系统100中。所述重复请求判断系统包括前端页面101(该前端页面101具体可以实现为浏览器)和后端服务器102。所述页面101提供用户浏览或者操作的内容,用户可以通过点击页面对应的加载按钮进入所述页面或者点击页面对应的操作按钮执行对应的操作(如支付,下载等)。当用户点击对应的按钮之后,需要加载页面或者执行对应的操作时,根据页面对应的加载请求或者操作请求,从所述后端服务器102中调用对应的数据内容以加载对应的页面或者响应对应的操作。本申请实施例提供了一种重复请求判断方法。如图2所示,所述重复请求判断方法可以由任意计算机设备或所述后台服务器执行。所述方法包括S201-S204。S201、接收到页面加载请求之后,从所述页面加载请求中获取第一字符串。其中,所述第一字符串为页面首次加载时为所述页面随机分配的一组字符串。所述第一字符串存储在所述页面中。具体为,在接收到所述页面加载请求之后,确定所述加载页面中的页面信息。判断后台服务器中是否存在与所述页面信息对应的第三字符串。其中,所述第三字符串为所述页面首次请求加载时为其随机分配的一组不同于所述第一字符串的字符串。若不存在所述第三字符串,则确定所述页面加载请求为首次页面加载请求。若存在所述第三字符串,则确定所述页面加载请求不是首次页面加载请求。若所述页面加载请求为首次页面加载请求,则根据页面信息随机生成第一字符串、第二字符串和第三字符串并建立第一字符串和第二字符串的对应关系。将第一字符串发送并存储在所述页面中,将所述第二字符串和第三字符串发送并存储在后台服务器中。若所述页面加载请求不是首次页面加载请求,则所述页面加载请求中包含有在页面首次加载时为其随机分配的第一字符串。从所述页面加载请求中获取所述第一字符串。示例性的,在用户首次点击加载该页面时,因为所述后台服务器中不存在与其对应的第三字符串。则随机为该页面分配一组字符串作为第三字符串(示例性的该第三字符串为TOKEN_A,A为一组随机字符串)。同时为该页面随机分配第一字符串B1,将该第一字符串B1发送并存储在至该页面的cookie中。将该第三字符串TOKEN_A发送并存储在后台服务器的分布式缓存redis集群中。S202、查询后台服务器中是否存在与所述第一字符串匹配的第二字符串。其中,所述第二字符串为页面首次加载时为所述页面随机分配的与第一字符串存在对应关系的字符串。可选的,所述第一字符串和所述第二字符串为同一组字符串。示例性的,在S201中,为所述页面分配完成所述第一字符串B1后,将该第一字符串发送并存储在后台服务器的分布式缓存redis集群中,作为所述第二字符串;或者再次随机生成一个第二随机字符串B2,建立B1与B2的对应关系。同时将该对应关系和所述第二字符串发送并存储至所述后台服务器的分布式缓存redis集群中。S203、若所述后台服务器中存在所述第二字符串,则本文档来自技高网...

【技术保护点】
1.一种重复请求判断方法,其特征在于,所述方法包括:接收到页面加载请求之后,从所述页面加载请求中获取第一字符串;查询后台服务器中是否存在与所述第一字符串匹配的第二字符串;若所述后台服务器中存在所述第二字符串,则加载所述页面;若所述后台服务器中不存在所述第二字符串,则确定所述页面加载请求为重复请求。

【技术特征摘要】
1.一种重复请求判断方法,其特征在于,所述方法包括:接收到页面加载请求之后,从所述页面加载请求中获取第一字符串;查询后台服务器中是否存在与所述第一字符串匹配的第二字符串;若所述后台服务器中存在所述第二字符串,则加载所述页面;若所述后台服务器中不存在所述第二字符串,则确定所述页面加载请求为重复请求。2.根据权利要求1所述的重复请求判断方法,其特征在于,在从所述页面加载请求中获取第一字符串之前;所述方法还包括:判断所述后台服务器中是否存在与所述页面加载请求对应的第三字符串;若不存在,则确定所述页面加载请求为首次页面加载请求;根据所述页面加载请求生成所述第三字符串,并将所述第三字符串发送至所述页面中;加载所述页面并生成所述第一字符串和所述第二字符串,建立所述第一字符串和所述第二字符串的匹配关系;将所述第一字符串存储在所述页面中,将所述第二字符串存储在所述后台服务器中;若存在,则确定所述页面加载请求不是首次页面加载请求;从所述页面加载请求中获取所述第一字符串。3.根据权利要求1所述的重复请求判断方法,其特征在于,在所述加载所述页面之后;所述方法包括:更新所述第一字符串和第二字符串,并将更新后的所述第一字符串存储在所述页面中,将更新后的所述第二字符串存储在所述后台服务器中。4.根据权利要求1-3任一项所述的重复请求判断方法,其特征在于,所述方法包括:所述第一字符串和所述第二字符串为相同的字符串。5.一种重复请求判断装置,其特征在于,所述装置包括:接收模块,用于接收到页面加载请求;处理模块,用于从所述页面加载请求中获取第一字符串;所述处理模块,还用于查询后台服务器中是否存在与所述第一字符串匹配的第二字符串;所述处理模块,还用于若所述后台服务器中存在所述第二字符串,则加载所述页面;所述处理模块,还用于若所述后台服务...

【专利技术属性】
技术研发人员:李军于国东
申请(专利权)人:中国联合网络通信集团有限公司联通支付有限公司
类型:发明
国别省市:北京,11

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

1