文章詳情頁
javascript - 注冊時同一個用戶注冊多回,數據庫中也出現多條一樣的數據,后臺已經進行了校驗,前臺js也限制了兩秒提交一次,但是還是會出現多條
瀏覽:105日期:2023-04-27 11:00:50
問題描述
注冊時同一個用戶注冊多回,數據庫中也出現多條一樣的數據,后臺已經進行了校驗,前臺js也限制了兩秒提交一次,但是還是會出現多條
問題解答
回答1:前端可以在進入頁面的時候設置注冊按鈕可以點擊,在點擊發送注冊請求的時候先把注冊按鈕設置成不可點擊,等請求回來假設注冊失敗,則把按鈕再設置成可以點擊。
回答2:數據庫中用唯一索引作限制
回答3:不知道你是用debouce還是throttle限制兩秒提交的
比較好的做法是點擊注冊把按鈕禁用掉,等請求返回再在回調函數啟用按鈕,記得報錯的回調也要啟用注冊按鈕
后端數據庫字段也要做唯一索引
回答4:服務端校驗需要作唯一性的判斷;前端按鈕點擊后禁止點擊,等待服務端返回后解除禁止點擊,或者通過超時方式來實現
回答5:注冊必須要做唯一驗證
回答6:數據庫加用戶名主鍵唯一驗證呀
回答7:前端禁用按鈕的方案雖然也是必需的,但是這個僅僅只是避免普通用戶多次點擊而已,不能阻止非瀏覽器的‘用戶’不管服務器接受了多少次重復的請求,必須后端進行處理目的是同一個用戶只能注冊一次,參考其他回答,主鍵
回答8:參考我的文章Web項目如何防止客戶端重復發送請求
標簽:
JavaScript
排行榜
