如何找到已投票的用户

本文关键字:用户 何找 | 更新日期: 2023-09-27 18:33:13

我正在建立一个网站。我希望用户无需登录即可投票。但是每个用户应该只允许对每个问题进行一次投票(类似于堆栈溢出投票系统(。我在城市词典(http://www.urbandictionary.com/(中看到一些类似的内容,您可以在不登录的情况下投票。 如何在 ASP.NET MVC4 中执行此操作?

我不想使用 cookie,因为有人可以轻松清除 cookie 并再次投票。你认为 http://www.urbandictionary.com/是怎么做到的?

如何找到已投票的用户

我认为这

是不可能的,除非你有某种持久存储。 即数据库或饼干。饼干的唯一缺点是它们可以被清除。

我没有尝试,但我建议你可以尝试使用Session来解决这个问题。

例如:

当用户点击 voute 时,设置:

Session["isVouted"] = true

现在你可以检查:if((bool)Session["isVouted"]){don't allow to voute} 。为了获得更好的效果,您可以将会话时间设置为一小时或一天。