1

我正处于提出一个 Web 应用程序的早期阶段,该应用程序要求用户对某事进行投票,然后在地图上查看结果。将有超过 100 个选项可供选择(郊区)。

我了解如何利用 cookie 来编写如下代码:

如果不是唯一访问者,则不要向他们显示投票屏幕,直接将他们带到地图上显示结果。

然而,这仍然受到任何知道删除他们的 cookie 会给他们一个新的投票的人的操纵。

我的应用程序确实有一个后端 SQL Server,所以我想也许我可以保留他们的 IP 地址,但是然后在每次来自访问者的初始化时交叉比较它听起来可能会导致延迟。

该应用程序将是公共领域,我希望避免以任何形式登录该应用程序,以便我可以收集尽可能多的选票。

哪些技术或插件可以帮助我防止用户多次为特定答案投票?

4

2 回答 2

3

您已经只有三个选择:

  • Cookies(快速但可以删除,每个浏览器都有自己的 cookie)

  • 静态 IP 地址(与数据库的重度连接)

  • 用户认证

我会使用cookies

于 2013-05-07T09:57:48.613 回答
0

用户身份验证是唯一可靠的方法——cookie 可以被浏览器拒绝,静态 IP 可以在多台计算机(大学或公司网络等)之间共享——每台 PC 从互联网上看起来都具有相同的 IP。家庭用户通常有动态IP,所以只需要断开与互联网的连接,然后重新连接以获得新的 IP - 所以这又是不可靠的。

于 2013-05-07T10:30:01.223 回答