Запретить пользователям отправку новых запросов, если текущий запрос не был выполнен - PullRequest
0 голосов
/ 13 ноября 2018

Есть ли способ в Laravel, чтобы запретить пользователю делать новый запрос, если текущий запрос не был выполнен?Я хочу запретить пользователям отправлять несколько запросов, поскольку они могут чувствовать, что процесс зависает из-за медленных интернет-соединений.В конце дня каждый запрос будет создавать отдельные транзакции базы данных и обходить проверочные проверки, что приводит к дублированию записей - если транзакции обрабатываются одновременно.Обратите внимание, что запросы не являются ajax-запросами, они представляют собой отправку форм.

1 Ответ

0 голосов
/ 13 ноября 2018

@ D. У Петрова в комментариях есть отличное предложение отключить кнопку отправки, пока HTTP-запрос не вернул ответ. Мне лично это нравится.

Однако, если вам нужно другое решение, вам может потребоваться токен, аналогичный токену CSRF, для идентификации каждого уникального запроса. Чем вы можете принять токен только с первого раза на сервере и заблокировать все последующие запросы, используя тот же токен после этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...