在我的asp.net mvc应用程序中,我只需要允许一次点击,或者更确切地说,每个IP只按一次按钮一次点击计算。例如:每个用户只能投票一次。是否可以使用C#执行此操作?在哪里开始正确的地方?如果我需要重新解释这个问题,请告诉我。谢谢!
答案 0 :(得分:1)
有很多方法可以做到这一点,我已经完成了我的应用程序。
第一个IP地址是一种好方法,尽管不是100%,因为很多人可以共享一个IP地址,人们也可以重新启动连接并获得新的IP地址。因此,在数据库中存储选民IP地址是一个良好的开端。
其次,你可以使用cookies。这也不是100%安全的方法,因为人们可以删除它们。但是,您可以将其与IP地址结合使用。
如果你有一个Facebook应用程序,那么这就是你可以获得最佳安全性的地方。你只需查看Facebook UserId。如果您让选民登录Facebook,即使您的应用程序不是页面选项卡上的自定义Facebook应用程序,也可以这样做。
因此,对于编码sakes,您需要一个数据库来存储这些值,并在查看时进行检查。然而,在高流量站点,它会导致数据库非常繁重,因此一些缓存也是一个良好的开端(如果您使用共享网格/ webfarm托管,请确保您的缓存不在进程中)
答案 1 :(得分:1)