Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何找到已投票的用户。_C#_Asp.net Mvc_Login_Vote Up Buttons - Fatal编程技术网

C# 如何找到已投票的用户。

C# 如何找到已投票的用户。,c#,asp.net-mvc,login,vote-up-buttons,C#,Asp.net Mvc,Login,Vote Up Buttons,我正在建立一个网站。我希望用户无需登录即可投票。但每个用户应该只允许对每个问题进行一次投票,类似于堆栈溢出投票系统。我在《城市词典》中看到了一些类似的东西,你可以不用登录就投票。如何在ASP.NET MVC4中执行此操作 我不想使用cookies,因为有人可以很容易地清除cookies并再次投票。您认为这是如何做到的?我没有尝试,但我建议您可以尝试使用会话来完成此姿势 例如: 当用户单击voute时,设置: Session["isVouted"] = true 现在您可以检查:ifboolSe

我正在建立一个网站。我希望用户无需登录即可投票。但每个用户应该只允许对每个问题进行一次投票,类似于堆栈溢出投票系统。我在《城市词典》中看到了一些类似的东西,你可以不用登录就投票。如何在ASP.NET MVC4中执行此操作


我不想使用cookies,因为有人可以很容易地清除cookies并再次投票。您认为这是如何做到的?

我没有尝试,但我建议您可以尝试使用会话来完成此姿势

例如:

当用户单击voute时,设置:

Session["isVouted"] = true

现在您可以检查:ifboolSession[isVouted]{不允许voute}。为了获得更好的效果,您可以将会话时间设置为一小时或一天。

我认为这是不可能的,除非您有某种持久性存储。我要一份db或饼干。
Cookie唯一不好的一面是它们可以被清除。

尝试使用多种方法进行检查。你可以使用IP或Cookie,或者任何你想到的东西,比如他们的浏览器+操作系统。没有某种认证,你的用户至少技术专家可以随时投票。如果您使用IP地址作为身份验证的形式,那么使用dynamyc分配地址的用户很容易将路由器关闭。Stackoverflow不允许向上投票,如果你没有至少15次的重复,并且你被积极识别,你认为Urban dictionary是如何做到的?我试图清除我的cookie现金并使用不同的ip登录,但它仍然阻止我投票?我不知道,但如果你启动某种监控软件,我想你可以尝试找出答案。某些信息存储在你的电脑上。这是错误的。由于会话可以很容易地清除,这不会阻止某人编写一个会发布虚假投票的bot。@SriwanthaSriAravinda如果用户知道它是如何组织的,就没有什么可以阻止他编写bot。