Подумайте о том, чтобы поместить cookie на клиент, или, что еще лучше, поле в учетной записи пользователя, которое записывает последний раз, когда они сделали запрос (многие плагины аутентификации уже делают это), и просто отклонить / задержать их запрос, если он более свежий.чем, скажем, 5 секунд назад (20 запросов в секунду).
ПРИМЕЧАНИЕ. При использовании однопоточного веб-сервера (например, Mongrel) установка явной задержки, а не отклонение может задержать другой ожидающий запрос на этомДворняга.Другими словами, это повлияет на других пользователей.Может быть, небольшой ответ javascript / ajax, чтобы уведомить пользователя, что он ограничен в скорости, если это уместно.Подумайте, как StackOverflow не позволяет вам делать определенные вещи на сайте слишком часто.