Insert其他方案
来源:1-7 Insert的幂等性示例
慕田峪1678153
2020-02-25 15:44:09
对于有唯一性id的情况,是否可以考虑数据库唯一性索引?
对于没有唯一性id的情况,有时并不是后端渲染页面的,这时可否考虑在前端的交互设计上进行规避,比如在请求未返回之前,按钮是不可点击的状态,这样实现更简单一些
1回答
Java架构师讲师团
2020-02-25
第一个,可以考虑数据库做索引;
第二个,通过按钮置灰是不行的,网络有可能重试,会有影响。在前后端分离的项目中,也要后台先返回token,然后在提交的时候后台验证。
具体可以参照Spring Security中的例子,所有的get请求都会产生一个随机数给前端,后台所有的post请求接口都需要验证这个随机数,前端在发送请求时必须带上这个随机数,否则会失败的。
只要前后端协调一致就可以。