前端在给后端 POST 数据之前,先到后端请求一个 uniqid , POST 数据时带上这个 uniqid ,后端对于 uniqid 相同的请求只处理一次。 这个机制也可以用来防跨站、防刷
KoleHank
2016-12-08 13:46:39 +08:00
前端处理下就好了, underscore 都有类似的工具类方法提供,多长时间内的只执行一次的这种
billowqiu
2016-12-08 23:31:50 +08:00
避免重复请求,貌似只能通过请求 ID 来区分了。 如果是前端的重复点击,那么就要保证前端每次传递同一个请求 ID ; 如果用户不走前端页面请求,直接发 URL 改变对应的 ID ,那么只能从后端处理,后端必须验证该 ID 是否有效。 总结: 最保险的就是请求 ID 由后端产生,后端收到请求时验证一下 ID 是否合法,是否重复。
hobbyliu
2016-12-09 06:13:26 +08:00
@ElmerZhang +1 ,我们做过一个开放平台,用户下单的流程是: 1 、请求获取订单 id 接口。 2 、带上第一步的订单 id,请求下单接口,