Отключить функции для данного IP-адреса для заданного времени - PullRequest
1 голос
/ 09 марта 2012

Я работаю над сайтом Umbraco, и теперь я создал эту контактную форму, по которой пользователи могут отправлять вопросы по электронной почте администратору.

У меня есть мысль «зарегистрировать» IP-адрес клиента с помощью Request.UserHostAddress, и когда этот клиент отправляет сообщение, я отключаю кнопку отправки на минуту или около того.Просто чтобы избежать спама.

У кого-нибудь есть подсказка, где я могу временно хранить массив этих IP-адресов??

Где-то статично, я думаю, но когда я объявляю список в моем классе, и есть только один пользователь, и он выходит, класс перерабатывается, или я ошибаюсь?

Grtz иБольшое спасибо, Кристоф

1 Ответ

1 голос
/ 09 марта 2012

Самое простое, вероятно, будет использовать кэш Asp.net.

Вы должны быть в состоянии создать кэш ["iplist"] = yourList;

http://msdn.microsoft.com/en-us/library/18c1wd61%28v=vs.85%29.aspx

Но учтите, что блокировка по IP может «заблокировать» людей, работающих на одном IP (некоторые компании и университеты имеют один и тот же внешний IP).

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