若是是浏览器,能够采用session的方法后端
具体的作法:在服务器端生成一个惟一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token。而后将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个Token一块儿提交到服务器端,而后在服务器端判断客户端提交上来的Token与服务器端生成的Token是否一致,若是不一致,那就是重复提交了,此时服务器端就能够不处理重复提交的表单。若是相同则处理表单提交,处理完后清除当前用户的Session域中存储的标识号。浏览器
若是是客户端,客户请求完接口后,session就失效了,因此该方法不可行。那么须要预先生成一个订单号,服务器
这个订单号里面包含时间,这样后端查询的时候能够减小查询范围,加快速度。session