Как найти пользователя проголосовавшего.
Я создаю сайт. Я хочу, чтобы пользователь мог голосовать без логина. Но каждый пользователь должен разрешить только один голос за каждый вопрос (аналогично системе голосования с переполнением стека). Я вижу что-то похожее в городском словаре ( 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}
, Для лучшего результата вы можете установить время сеанса на один час или один день.