Защита ссылок от множества одновременных кликов
Есть ссылка. Она выполняет какое-либо определенное действие. Схема её работы проста:
- Делает запрос в БД. Если совпадение найдено, то
- Изменяет какую-либо информацию о пользователе в соседней таблице.
- Удаляет информацию о ее существовании из первой таблицы, в которой мы совершали проверку.
А теперь проблема: если нажать на ссылку 1 раз а затем еще 100 раз пока загружается страница, то и ссылка сработает 100 раз, не успев удалить себя из БД. Кто что расскажет вообще о способах защиты против этого?
P.S. Был очень удивлен, зайдя на привычный мне хешкод и увидевши перед собой менее привычный стековерфлоу с поддоменом ru. :D