Одно нажатие кнопки на IP - PullRequest
       3

Одно нажатие кнопки на IP

3 голосов
/ 16 декабря 2011

В моем приложении asp.net mvc мне нужно разрешить только один клик, или, точнее, расчет, вызванный нажатием кнопки, только один раз для каждого IP. Е.г .: Каждый пользователь может проголосовать только один раз. Возможно ли это сделать с помощью C #? Где правильно начать, пожалуйста? Дайте мне знать, если мне нужно перефразировать вопрос. Спасибо!

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Да, полностью согласен с Джоэл Коухом .

Я бы предложил использовать MAC-адрес в этом случае.

Для получения справки об этом попробуйте следующие ссылки:

PhysicalAddress

Получить MAC-адрес клиентского компьютера, используя C #

1 голос
/ 16 декабря 2011

Существует множество способов сделать это с помощью моего приложения.

Первый IP-адрес является хорошим способом, хотя не на 100%, так как многие люди могут использовать один IP-адрес, а также люди могут перезапустить свои соединения и получить новый IP-адрес. Поэтому хранение IP-адресов избирателей в базе данных является хорошим началом.

Во-вторых, вы можете использовать куки. Опять же, это не 100% безопасный подход, так как люди могут их удалить. Однако вы можете использовать это вместе с IP-адресом.

В-третьих, если у вас есть приложение Facebook, именно здесь вы можете получить максимальную безопасность. Вы просто проверяете идентификатор пользователя Facebook. Вы можете сделать это, если вы сделаете так, чтобы ваши избиратели входили в систему через Facebook, даже если ваше приложение не является пользовательским приложением Facebook на вкладке страницы.

Так что для кодирования сакэ вам нужна база данных для хранения этих значений и проверки при просмотре. Однако на сайте с высоким трафиком он слишком загружен в БД, поэтому некоторое кэширование также является хорошим началом (если вы работаете на общедоступном сетевом / веб-хостинге, убедитесь, что ваш кэш не обработан)

...