0

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

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

我强调一个事实,即理想情况下我希望人们无需注册即可访问该网站!

乔治

4

1 回答 1

1

实际上,您对此只有几个选择。所有这些都需要以某种方式跟踪此人的能力。

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

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

于 2012-04-09T19:38:05.000 回答