Мы все знаем, что старые старые кнопки «отключить отправку», но каковы наилучшие способы обработки нескольких сторон сервера отчетов? У меня есть приложение, где абсолютно критически, что форму можно отправить только один раз - она обрабатывает кредитную карту. Я не писал, как это происходит сейчас, но в качестве быстрого решения я бросил технику disable-on-submit, однако некоторые нетерпеливые пользователи, у которых отключен javascript, все еще получают два заряда.Как обрабатывать несколько отправлений на стороне сервера
Итак, какие способы избежать этого? Я могу подумать о нескольких - я использовал несколько в прошлом, но я хотел бы посмотреть, есть ли какие-либо «лучшие практики» в том, как справиться с этим. Я использую PHP, но меня больше интересуют понятия.
Редактировать: Мне известно о методе маркера, и это то, что я использовал в прошлом, этот вопрос более или менее, чтобы понять, соответствует ли мой подход тому, что используют остальные ваши тонкие программисты.
Консенсус, конечно же, заключается в том, что это то, что мы все прекрасно программисты (и меня!) Используют :-) Это мощный и надежный метод с преимуществами безопасности в большинстве приложений. – 2008-10-20 16:10:55
Звучит хорошо для меня. :) – 2008-10-20 19:28:15
Это похоже на вопрос How do you prevent a user from posting data multiple times on a website. – Rontologist 2008-10-20 16:17:18