@historydev
Острая аллергия на анимешников

Как защитить бэк от двойного запроса с фронта?

Так вышло, что моя форма дважды отправляла значение без preventDefault() и бэк создавал 2 учётных записи с одинаковой почтой, но с разными id.
Как я могу поставить задержку на следующий запрос в секунду допустим от данного клиента?
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
На бэке генерируете UUID и пишете его в форму в качестве скрытого параметра
При посте делаете следующие проверки:
Есть ли уже почта? Если есть ошибка
Есть ли уже id - ошибка

Этот подход кстати универсален, и в этом случае можно обойтись проверкой только на почту, так как это уникальный ключ
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы