Я создаю сайт ASP.NET MVC, где я хочу ограничить, как часто пользователи, прошедшие проверку подлинности, могут использовать некоторые функции сайта.
Хотя я понимаю, как ограничение скорости работает в принципе, я не могу представить, как реализовать его программно, не создавая основного запаха кода.
Можете ли вы указать мне на простое, но мощное решение для решения этой проблемы, с примером кода С#?
Если это имеет значение, все эти функции в настоящее время выражаются как Actions, которые принимают только HTTP POST
. В конечном итоге я могу реализовать ограничение скорости для функций HTTP GET
, поэтому я ищу решение, которое работает для всех таких обстоятельств.