A data submission method includes: page duplication, the tag value generation step (S1, S2), extracted from the client page page feature value, and based on the characteristic value of the page page generation global only page tag value, and sent to the server; counter generation step (S3), the server in the. Extract the page tag value, and the value generated Redis page label counter as Key value; and determining step counter (S4), the server in the judgment, the return value of the Redis counter, the return value is 1, judge for the current request is a new request, and the current request forwarding to the background service process to continue processing in the return value is greater than 1, judge for the current request to repeat the request, and direct refusal.
【技术实现步骤摘要】
数据提交判重方法
本专利技术涉及一种防止数据重复提交的数据提交判重方法,特别涉及分布式系统中防止数据重复提交的数据提交判重方法。
技术介绍
随着Internet的发展及其广泛应用,利用网络的电商系统已经成为互联网业务的重要角色。在互联网业务中,防止数据重复提交,保证接口功能的幂等性对于业务系统有着非常重要的意义。特别是在电商系统中,如何防止提交重复订单,如何防止重复提交退款请求,如何防止恶意下单,防止恶意调用服务接口等工作的意义尤为重要。我们将这些行为统称为数据的重复提交。为了应对数据的重复提交,现有的解决方案有如下3种。方案1:在提交数据之后,使用前端页面脚本进行限制,禁止用户再提交的方法。但是,该方案1不能禁止页面刷新或者回退之后,再提交,更不能防止直接调用接口的恶意行为,因而此方案应对现在电商业务需求时基本无效。方案2:在提交的数据中暗含token,在服务端通过同时使用session和token来判断用户是否已提交数据。但是,现在大型商业应用服务都采用分布式部署,即同时部署在多台服务器(物理机或虚拟机)上,用户访问请求会随机落到其中一台服务器上,所以,此方案2需要将所有用户的session同步到每一台服务器上。每一台服务器都保存着所有用户的session信息,这不仅需要开销大量的内存资源,同时同步session信息本身也需要占用大量的网络带宽。所以,此方案2无法适应服务器分布式部署的大型商业应用。方案3:在提交数据之后,在数据库中插入特定记录,对于每次访问,通过读取数据库记录来判断是否重复。但是,在现实系统中,读写数据库往往是整个系统的性能瓶颈,在高 ...
【技术保护点】
一种数据提交判重方法,包括:页面标签值生成步骤,从客户端的页面提取页面特征值,并基于所述页面特征值生成该页面全域唯一的页面标签值,且发送给服务端;计数器生成步骤,在所述服务端,提取所述页面标签值,并将所述页面标签值作为Key值而生成Redis计数器;以及计数器判定步骤,在所述服务端,判断Redis计数器的返回值,在该返回值为1时,判断为当前请求是新请求,并将该当前请求转发到后台服务进程中继续处理,在该返回值大于1时,判断为当前请求为重复提交的请求,而直接拒绝。
【技术特征摘要】
2016.06.03 CN 20161039014371.一种数据提交判重方法,包括:页面标签值生成步骤,从客户端的页面提取页面特征值,并基于所述页面特征值生成该页面全域唯一的页面标签值,且发送给服务端;计数器生成步骤,在所述服务端,提取所述页面标签值,并将所述页面标签值作为Key值而生成Redis计数器;以及计数器判定步骤,在所述服务端,判断Redis计数器的返回值,在该返回值为1时,判断为当前请求是新请求,并将该当前请求转发到后台服务进程中继续处理,在该返回值大于1时,判断为当前请求为重复提交的请求,而直接拒绝。2.根据权利要求1所述的数据提交判重方法,其特征在于,在所述页面标签值生成步骤中,所述页面特征值的提取是通过java-script来实现的。3.根据权利要求1所述的网页消重方法,其特征在于,所述页面特征值是所述页面中关键且不重复的数据。4.根据权利要求1所述的网页消重方法,其特征在于,当所述页面为提交订单页面时,所...
【专利技术属性】
技术研发人员:梁仕强,韩军涛,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。