我正在建立一个网站。我希望用户无需登录即可投票。但每个用户应该只允许每个问题投一票(类似于堆栈溢出投票系统)。我在城市词典(http://www.urbandictionary.com/)中看到了类似的东西,你可以在没有登录的情况下投票。如何在ASP.NET MVC4中执行此操作?
我不想使用cookies,因为有人可以轻松清除cookie并再次投票。您如何看待http://www.urbandictionary.com/这样做?
答案 0 :(得分:0)
除非你有某种持久存储,否则我认为这是不可能的。即数据库或cookie。 饼干的唯一缺点就是可以清除它们。
答案 1 :(得分:-1)
我没有尝试过,但我建议您尝试使用Session
进行此操作。
例如:
当用户点击voute时,请设置:
Session["isVouted"] = true
现在您可以查看:if((bool)Session["isVouted"]){don't allow to voute}
。为了获得更好的结果,您可以将会话时间设置为一小时或一天。