避免多次投票龙卷风

时间:2012-04-06 07:56:10

标签: authentication tornado

我正在开发一个有Tornado的网站,用户可以对项目进行投票。这些项目是由其他用户上传的,当他们上传内容时,我会向他们提供一个可与朋友分享的网址,以便他们投票。

网站要求注册上传项目的人,理想情况下我希望保持这种方式。但是,未经过身份验证的人可能会对某个项目多次投票,因为我不知道如何跟踪他们投票的内容!有什么好办法可以解决吗?

我强调理想情况下,我希望人们无需注册即可登录网站!

乔治

1 个答案:

答案 0 :(得分:1)

真的,你只有几个选择。所有这些都需要能够以某种方式跟踪这个人。

如果您不打算要求身份验证,那么您只需要跟踪IP以防止其他任何人从该IP投票(如果人们从基于NAT的网络连接,则会出现问题。

另一种选择是设置一个分配给它们的唯一ID的cookie(我个人会使用基于其IP和随机数的哈希组合生成。)Cookie的问题是,如果有人清除了他们的缓存他们能够再次投票。这就是为什么大多数地方都要求人们登录帐户进行投票。