防止表單重複提交

2021-06-22 11:09:30 字數 292 閱讀 8942

新增乙個使用者時,發現重複新增了4、5個,原來是重複提交了。

怎麼解決這個問題呢,起初是在後端檢查新增的屬性是否已有,例如姓名和手機號是否重複,

如果重複就不儲存,沒想到後來隨著業務的複雜化,新增乙個使用者所需時間越來越長,以致在檢查時還沒插入完畢。

那就在提交時就關閉form,可是這樣一來,如果後端檢查資料有錯時,無法修改之後重新提交。

改為在前端控制,在form裡面放乙個隱藏域,表示已提交了,在儲存時,檢查這個隱藏域,如果已成功則返回,否則提交。

在提交成功或失敗時都改回未提交的值,這樣就ok了

防止表單重複提交

防止表單重複提交 問題 什麼是表單重複提交?regist.jsp registservlet 表單重複提交 危害 刷票 重複註冊 帶來伺服器訪問壓力 拒絕服務 解決方案 在頁面上生成乙個令牌 就是乙個隨機字串 將其儲存到session中,並在表單中攜帶.在伺服器端,獲取資料時,也將令牌獲取,將它與s...

防止重複提交表單

public class refreshserve system.web.ui.page else 呈現前更新標識 protected override void onprerender eventargs e 更新標識,正常提交都刪除該次提交的時間,並生產當前新的時間 private void u...

防止表單重複提交

表單重複提交是在多使用者web應用中最常見 帶來很多麻煩的乙個問題。有很多的應用場景都會遇到重複提交問題,比如 點選提交按鈕兩次。點選重新整理按鈕。使用瀏覽器後退按鈕重複之前的操作,導致重複提交表單。通過建立令牌,驗證,銷毀。來避免乙個令牌,產出多次表單提交。1.令牌函式 建立token funct...