1. 程式人生 > >客戶端 防止訂單重複提交 介面處理

客戶端 防止訂單重複提交 介面處理

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

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

 

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

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