1. 程式人生 > >form表單防止重複提交的方法

form表單防止重複提交的方法

會引起表單重複提交的情況:

f5重新整理頁面, 點選瀏覽器後退,重複點選提交按鈕

前臺:

1. 提交後按鈕置灰,或者新增蒙板

2. PRG模式,表單提交後,redirect到一個倒計時頁面,或者資訊提示頁面,等有成功資訊返回後,再跳轉回之前頁面。

3. js中設定標記為判斷


後臺:

1 session方式,當表單頁面被請求時,生成一個特殊的字元標誌串,存在session中,同時放在表單的隱藏域裡。接受處理表單資料時,檢查標識字串是否存在,如果存在,且表單中和session中相等,那麼提交表單,並立即從session中刪除它。再次請求過來,如果發現表單提交裡沒有有效的標誌串,這說明表單已經被提交過了,屬於重複提交。

2 spring mvc防止重複提交,

資料庫:

資料庫中做唯一性約束

參考:

https://www.cnblogs.com/ciaoit/p/7714630.html