2

我正在为我的 Web 应用程序构建一个匿名投票系统。我的目标是制作一个系统,每台计算机(设备)只能执行一票。我知道实现这一点的最佳方法不是通过使用匿名用户来实现它,但我不太关心构建一个完全安全的系统。

我搜索了持久性 cookie,但我很快意识到 cookie 对于每个浏览器而不是每个设备都是唯一的,然后普通用户可以很容易地发现他们可以在 Firefox 浏览器上投票后再次在 Chrome 上投票。如果您能给我任何建议,我将不胜感激。

构建这个系统的最佳方法是什么?

4

1 回答 1

3

如何只允许对评级系统 @ Mike Sherrill 'Catcall' 投一票:

似乎没有切实可行的方法来严格执行网络上每人一票。

在计算机网络上,我们经常使用人的代理。他们之中有一些是

  • 网络或应用程序登录,
  • 电子邮件地址,
  • IP地址,
  • 饼干,

等等。但是,当涉及到每人一票时,所有这些都存在问题。

  • 对于 Web 登录,一个人通常可以创建多个帐户。(特别是如果他们是免费的。)
  • 电子邮件帐户是免费的,许多(大多数?)人现在拥有多个电子邮件帐户。
  • IP 地址可能有效,但仅适用于具有非共享计算机(每台计算机一个人的公司政策)的 Intranet(每台计算机使用一个 IP 地址实现)。
  • Cookie 与 Web 登录有同样的问题。(并且它们可以被用户删除。)

如果一票真的很有价值,有些人会很麻烦地投票两次。但大多数选票都不是很有价值。

于 2013-05-08T04:03:29.673 回答