Как найти пользователя проголосовавшего.

Я создаю сайт. Я хочу, чтобы пользователь мог голосовать без логина. Но каждый пользователь должен разрешить только один голос за каждый вопрос (аналогично системе голосования с переполнением стека). Я вижу что-то похожее в городском словаре ( http://www.urbandictionary.com/), где вы можете голосовать без логина. Как это сделать в ASP.NET MVC4?

Я не хочу использовать куки, потому что кто-то может легко удалить куки и проголосовать снова. Как вы думаете, http://www.urbandictionary.com/ делает это?

2 ответа

Я не думаю, что это будет возможно, если у вас нет какого-то постоянного хранилища. то есть дБ или печенье. Единственным недостатком файлов cookie является то, что они могут быть очищены.

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

Например:

Когда пользователь нажимает voute, установите:

Session["isVouted"] = true

Теперь вы можете проверить: if((bool)Session["isVouted"]){don't allow to voute}, Для лучшего результата вы можете установить время сеанса на один час или один день.

Другие вопросы по тегам