Insert其他方案

来源:1-7 Insert的幂等性示例

慕田峪1678153

2020-02-25 15:44:09

  1. 对于有唯一性id的情况,是否可以考虑数据库唯一性索引?

  2. 对于没有唯一性id的情况,有时并不是后端渲染页面的,这时可否考虑在前端的交互设计上进行规避,比如在请求未返回之前,按钮是不可点击的状态,这样实现更简单一些

写回答

1回答

Java架构师讲师团

2020-02-25

第一个,可以考虑数据库做索引;

第二个,通过按钮置灰是不行的,网络有可能重试,会有影响。在前后端分离的项目中,也要后台先返回token,然后在提交的时候后台验证。

具体可以参照Spring Security中的例子,所有的get请求都会产生一个随机数给前端,后台所有的post请求接口都需要验证这个随机数,前端在发送请求时必须带上这个随机数,否则会失败的。

只要前后端协调一致就可以。

2

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程

相似问题

insert幂等

回答 1

seat at方案

回答 1

回答 1

回答 1