预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN110177145A(43)申请公布日2019.08.27(21)申请号201910451757.5(22)申请日2019.05.28(71)申请人四川长虹电器股份有限公司地址621000四川省绵阳市高新区绵兴东路35号(72)发明人陈波(74)专利代理机构四川省成都市天策商标专利事务所51213代理人郭会(51)Int.Cl.H04L29/08(2006.01)H04L29/06(2006.01)G06F16/958(2019.01)权利要求书1页说明书2页附图1页(54)发明名称一种防止表单重复提交的方法(57)摘要本发明公开了一种防止表单重复提交的方法,在用户进入表单填写页面时,通过http请求调用后端接口获取一个token,由后端将token存入redis中并返回给前端;则在用填完表单点击提交按钮时,前端将收到的token信息及用户提交的数据一并传入后端;由后端从redis中查询是否有该token存在;若存在,则删除该token,并处理后续逻辑;若不存在,则说明是重复提交的信息,直接返回错误信息。本发明的技术方案可有效解决在当前端页面卡顿时,用户连续点了两次提交,由于提交两份相同的数据,导致用户数据异常影响正常使用的问题,采用后端控制,安全不易绕过,可高效解决常见的web系统数据重复提交导致数据异常问题,具有方案简单可行且易于与项目集成的优点。CN110177145ACN110177145A权利要求书1/1页1.一种防止表单重复提交的方法,其特征在于,包括以下步骤:A.用户进入表单填写页面后,前端向后端发起获取token的请求;B.后端生成token返回给前端,并对生成的token进行保存;C.前端收到token后即进行保存,并在用户填写完表单点击确定按钮后将用户填写的数据及token一起提交到后端;D.后端获取前端传过来的token,并检测保存的数据中是否存在该token,若存在则删除保存的该token并继续后面的业务逻辑处理,否则,向前端返回错误提示。2.根据权利要求1所述的一种防止表单重复提交的方法,其特征在于,所述步骤A中前端向后端发起获取token的请求时具体是通过JavaScript发起http请求。3.根据权利要求1所述的一种防止表单重复提交的方法,其特征在于,所述步骤B中,后端保存返回给前端的token时具体是通过将token缓存到redis中。4.根据权利要求1至3中任一所述的一种防止表单重复提交的方法,其特征在于,所述步骤C中前端保存收到的token时具体是将获取的token保存到变量中。2CN110177145A说明书1/2页一种防止表单重复提交的方法技术领域[0001]本发明涉及web数据验证技术领域,特别涉及一种防止表单重复提交的方法。背景技术[0002]通常web系统都有这种情况,用户在完成页面表单填写后,需要点击确定按钮进行数据提交,而点击确定的时候,常出现由于误操作连续两次点击确定按钮或由于卡顿页面没反应用户连续点击多次,而若程序不对这种情况进行限制的话,就有可能连续处理多次用户的请求,从而导致用户数据异常。比如:用户在填写注册信息时,如果出现多次点击确定多次递交表单的情况,那么在后端系统内就可能存在多条一模一样的数据,造成用户无法登录或系统异常。发明内容[0003]本发明的目的是克服上述背景技术中不足,提供一种防止表单重复提交的方法,采用后端控制,安全不易绕过,可高效解决常见的web系统数据重复提交导致数据异常问题,具有方案简单可行且易于与项目集成的优点。[0004]为了达到上述的技术效果,本发明采取以下技术方案:[0005]一种防止表单重复提交的方法,其特征在于,包括以下步骤:[0006]A.用户进入表单填写页面后,前端向后端发起获取token的请求;[0007]B.后端生成token返回给前端,并对生成的token进行保存;[0008]C.前端收到token后即进行保存,并在用户填写完表单点击确定按钮后将用户填写的数据及token一起提交到后端;[0009]D.后端获取前端传过来的token,并检测保存的数据中是否存在该token,若存在则删除保存的该token并继续后面的业务逻辑处理,否则,向前端返回错误提示。[0010]进一步地,所述步骤A中前端向后端发起获取token的请求时具体是通过JavaScript发起http请求。[0011]进一步地,所述步骤B中,后端保存返回给前端的token时具体是通过将token缓存到redis中,实际中,也可采用其他存储方式。[0012]进一步地,所述步骤C中前端保存收到的token时具体是将获取的token保存到变量中,实际中,也可采用其他存储方式。[0013]本