客戶端 防止訂單重複提交 接口處理

若是是瀏覽器,能夠採用session的方法後端

具體的作法:在服務器端生成一個惟一的隨機標識號,專業術語稱爲Token(令牌),同時在當前用戶的Session域中保存這個Token。而後將Token發送到客戶端的Form表單中,在Form表單中使用隱藏域來存儲這個Token,表單提交的時候連同這個Token一塊兒提交到服務器端,而後在服務器端判斷客戶端提交上來的Token與服務器端生成的Token是否一致,若是不一致,那就是重複提交了,此時服務器端就能夠不處理重複提交的表單。若是相同則處理表單提交,處理完後清除當前用戶的Session域中存儲的標識號。瀏覽器

 

若是是客戶端,客戶請求完接口後,session就失效了,因此該方法不可行。那麼須要預先生成一個訂單號,服務器

這個訂單號裏面包含時間,這樣後端查詢的時候能夠減小查詢範圍,加快速度。session

相關文章
相關標籤/搜索