能不能稍微详细的介绍一下,都是怎么处理防止重复提交的?
表单里面放个隐含参数
按钮一点就灰掉总之前端 js 控制一下咯
来自美丽的 NutzCN
楼上说的都对,我都用过
放个隐含参数怎么控制?稍微具体点可以吗?前台控制还是不可靠,js控制只能说是锦上添花的东西,只有js控制的话,还是不能放心啊
@qq_df433f5d 说说你的业务呗,有什么场景那么怕重复提交
就是跟别的系统有数据同步,当前系统提交后,后台把数据提交到对接的系统,重复提交会造成数据重复提交到对接系统中。
我的思路是做个map或者redis,生成jsp的时候生成uuid,作为表单字段的值并存入redis,,提交的时候检查该字段,如果在redis里面有,校验通过,并移除,如果没有,就是重复提交,拒绝响应
兽总说的思路就是网上用的比较多的方案,可以用个拦截器做这些事情,有个问题就是如果处理中出错了,这个时候那个token已经移除了,那么就没办法再次提交了。表单也异步提交的,这个怎么处理?
刚好前两天也碰到这个问题,查了一圈,发现要想的实现很完善的防止重复提交,后端要考虑的东西很多。因为我这不是很关键的业务,就放弃了,直接在前端处理了。逃。。。