2011-12-16 126 views
3

在我的asp.net mvc应用程序中,我只需要一次点击,或者只需按一次按钮,每个IP点击一次即可进行计算。例如:每个用户只能投一次。是否有可能用C#做到这一点?请在哪里开始一个合适的地方?让我知道是否需要重述这个问题。谢谢!每个IP点击一次按钮

+3

你知道,一个** **很多多个用户可以共享同一个IP? – 2011-12-16 04:01:57

+0

@Joel Coehoorn,真实。你会在这种情况下建议什么? – mishap 2011-12-16 04:05:37

回答

1

有很多方法可以做到这一点,我已经完成了我的应用程序。

第一个IP地址是一个好方法,但不是100%,因为许多人可以共享一个IP地址,人们也可以重新启动它们的连接并获得新的IP地址。因此,将选民IP地址存储在数据库中是一个好的开始。

第二你可以使用cookies。这再次不是100%安全的方法,因为人们可以删除它们。但是,您可以将其与IP地址结合使用。

第三,如果你有一个Facebook应用程序,这是你可以得到最好的安全性。你只需检查Facebook的用户ID。即使您的应用程序不是页面选项卡上的自定义Facebook应用程序,也可以通过Facebook让您的选民登录。

因此,为了编码,您需要一个数据库来存储这些值,并在查看时进行检查。然而,在高流量的网站,它适用于数据库非常沉重,所以一些缓存也是一个好的开始(如果你在共享网格/ webfarm托管,请确保你的缓存不在过程中)