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

如果是瀏覽器,可以採用session的方法

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

 

如果是客戶端,客戶請求完接口後,session就失效了,所以該方法不可行。那麼需要預先生成一個訂單號,

這個訂單號裏面包含時間,這樣後端查詢的時候可以減少查詢範圍,加快速度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章