NutzCN Logo
问答 请问NUTZ里怎么处理防止重复提交?
发布于 2387天前 作者 qq_df433f5d 1682 次浏览 复制 上一个帖子 下一个帖子
标签:

能不能稍微详细的介绍一下,都是怎么处理防止重复提交的?

9 回复

表单里面放个隐含参数

按钮一点就灰掉
总之前端 js 控制一下咯

来自美丽的 NutzCN

楼上说的都对,我都用过

放个隐含参数怎么控制?稍微具体点可以吗?
前台控制还是不可靠,js控制只能说是锦上添花的东西,只有js控制的话,还是不能放心啊

@qq_df433f5d 说说你的业务呗,有什么场景那么怕重复提交

就是跟别的系统有数据同步,当前系统提交后,后台把数据提交到对接的系统,重复提交会造成数据重复提交到对接系统中。

我的思路是做个map或者redis,生成jsp的时候生成uuid,作为表单字段的值并存入redis,,提交的时候检查该字段,如果在redis里面有,校验通过,并移除,如果没有,就是重复提交,拒绝响应

兽总说的思路就是网上用的比较多的方案,可以用个拦截器做这些事情,有个问题就是如果处理中出错了,这个时候那个token已经移除了,那么就没办法再次提交了。表单也异步提交的,这个怎么处理?

刚好前两天也碰到这个问题,查了一圈,发现要想的实现很完善的防止重复提交,后端要考虑的东西很多。
因为我这不是很关键的业务,就放弃了,直接在前端处理了。逃。。。

添加回复
请先登陆
回到顶部