The invention discloses a device and a method for preventing the duplication of data submitted, submit a request through the receiving client data issued, according to the user data of the data submitted by the client request to submit the data to the user to be submitted for signature, generating a first signature value judgment in the data cache list whether there is the same signature value and the first signature value, if the data in the cache list has the same signature value and the first signature value declined to the user data submitted by the client request; through submission of data at the same time, to sign the required data, according to the signature to determine whether the data has been submitted, if it has been submitted, it rejected the request, thus prevent duplication of data submission, improve the efficiency of data submitted.
【技术实现步骤摘要】
一种防止数据重复提交的装置及其方法
本专利技术涉及通信
,更具体地说,涉及一种防止数据重复提交的装置及其方法。
技术介绍
目前,在互联网应用中,客户端(APP)和服务器之间的数据交互都是采用服务器暴露接口给客户端进行调用来实现,在APP向服务器提交表单的时候,通常是通过用户点击提交数据的按钮来触发客户端上的数据提交操作,但是该触发方式通常会由于用户点击过快、网络延迟、或者客户端的卡顿而使得用户误判没有提交成功而选择再次提交,这就造成了数据的重复提交。而现有的解决方式是在用户点击提交数据按钮的时候,客户端自动将按钮禁用,或者将该客户端的整个操作界面全部禁用,直到提交完毕后再将按钮变为可用状态。该方式在一定程度上降低了重复提交的现象,但是并不能完全避免,当在用户操作频率较为快速时,还是会出现数据重复提交,并且该直接禁用界面的方式导致了开发商的开发难度。
技术实现思路
本专利技术提供了一种防止数据重复提交的装置及其方法,以解决客户端向服务器提交数据的过程中会存在重复提交的技术问题。为解决上述技术问题,本专利技术提供一种防止数据重复提交的装置,包括:接收模块、第一获取模 ...
【技术保护点】
一种防止数据重复提交的装置,其特征在于,包括:接收模块、第一获取模块、签名模块、第一判断模块和提交模块;所述接收模块用于接收客户端下发的数据提交请求;所述第一获取模块用于根据所述数据提交请求获取所述客户端中待提交的用户数据;所述签名模块用于对所述待提交的用户数据进行签名处理,生成第一签名值;所述第一判断模块用于判断在数据缓存列表中是否存在与所述第一签名值相同的签名值;所述提交模块用于在所述数据缓存列表中存在与所述第一签名值相同的签名值时,拒绝所述客户端请求提交的用户数据。
【技术特征摘要】
1.一种防止数据重复提交的装置,其特征在于,包括:接收模块、第一获取模块、签名模块、第一判断模块和提交模块;所述接收模块用于接收客户端下发的数据提交请求;所述第一获取模块用于根据所述数据提交请求获取所述客户端中待提交的用户数据;所述签名模块用于对所述待提交的用户数据进行签名处理,生成第一签名值;所述第一判断模块用于判断在数据缓存列表中是否存在与所述第一签名值相同的签名值;所述提交模块用于在所述数据缓存列表中存在与所述第一签名值相同的签名值时,拒绝所述客户端请求提交的用户数据。2.根据权利要求1所述的防止数据重复提交的装置,其特征在于,所述签名模块用于根据预设的数据提交格式对所述待提交的用户数据进行格式转换;根据签名运算算法对所述转换后的用户数据进行签名处理,生成第一签名值。3.根据权利要求1或2所述的防止数据重复提交的装置,其特征在于,还包括第二获取模块,用于获取所述客户端的身份标识信息;所述第一判断模块用于根据所述第一签名值查询所述数据缓存列表中是否存在相同的签名值;若查询所述数据缓存列表中存在相同的签名值,则判断所述身份标识信息与所述签名值对应的身份识别信息是否一致;若所述身份标识信息与所述签名值对应的身份识别信息一致,则所述提交模块拒绝所述客户端请求提交的用户数据。4.根据权利要求3所述的防止数据重复提交的装置,其特征在于,还包括:第二判断模块,用于判断查询到的所述签名值是否在有效期内,若所述签名值的有效期已过,则所述提交模块将所述第一签名值更新至所述数据缓存列表中,并执行提交用户数据的提交操作;若所述签名值的有效期未过,则所述提交模块拒绝所述客户端请求提交的用户数据。5.根据权利要求4所述的防止数据重复提交的装置,其特征在于,所述签名模块用于根据哈希运算算法对转换后的用户数据进行哈希运算,得到第一哈希值。6.一种防止数据...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。