注冊時同一個用戶注冊多回,數據庫中也出現多條一樣的數據,后臺已經進行了校驗,前臺js也限制了兩秒提交一次,但是還是會出現多條
13 回答
FFIVE
TA貢獻1797條經驗 獲得超6個贊
不知道你是用debouce還是throttle限制兩秒提交的
比較好的做法是點擊注冊把按鈕禁用掉,等請求返回再在回調函數啟用按鈕,記得報錯的回調也要啟用注冊按鈕
后端數據庫字段也要做唯一索引
繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
前端禁用按鈕的方案雖然也是必需的,但是這個僅僅只是避免普通用戶多次點擊而已,不能阻止非瀏覽器的‘用戶’
不管服務器接受了多少次重復的請求,必須后端進行處理
目的是同一個用戶只能注冊一次,參考其他回答,主鍵
明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
重復發送請求和同名重新錄入是兩個問題,后者更有可能是做后臺校檢時做判斷的部分出現了問題
可能是(1)判斷的時機不對(2)比較的后臺參數不對(3)沒有完成對后臺相關數據的遍歷(4)沒有對兩邊的數據做正確的格式化處理,使得兩邊根本就無法相等
添加回答
舉報
0/150
提交
取消
