这里我不详细说明直接说一般常见的解决方案
1、数据表增加state字段,数据修改成功后,把state字段改为已完成等
2、插入修改历史,以修改的数据ID作为唯一建,插入历史表中,如果已存在,代表重复执行
3、当前请求存在redis里面,下次请求过来,判断Redis里面是否已经存在,如存在代表重复执行,如支付成功,结果存redis
防止重复提交的三种策略
本文探讨了在软件开发中防止表单或操作被重复提交的常见策略,包括:通过状态字段标记完成状态,记录修改历史以检测重复,以及利用Redis缓存来拦截重复请求,确保系统的稳定性和数据一致性。
这里我不详细说明直接说一般常见的解决方案
1、数据表增加state字段,数据修改成功后,把state字段改为已完成等
2、插入修改历史,以修改的数据ID作为唯一建,插入历史表中,如果已存在,代表重复执行
3、当前请求存在redis里面,下次请求过来,判断Redis里面是否已经存在,如存在代表重复执行,如支付成功,结果存redis
433
4893

被折叠的 条评论
为什么被折叠?