Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测唯一的访问者是唯一的?_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 如何检测唯一的访问者是唯一的?

Javascript 如何检测唯一的访问者是唯一的?,javascript,jquery,cookies,Javascript,Jquery,Cookies,我正处于开发一个web应用程序的早期阶段,该应用程序要求用户对某些内容进行投票,然后在地图上查看结果。将有100多个选项可供选择(郊区) 我了解如何利用Cookie来编写以下代码: 如果不是唯一的访问者,则不要向他们显示投票屏幕,直接将他们带到显示结果的地图 然而,这仍然受到任何人的操纵,谁知道删除他们的cookie将给他们一个新的投票 我的应用程序确实有一个后端SQL Server,所以我想也许我可以保留他们的IP地址,但是在访问者每次初始化时交叉比较这个,听起来可能会导致延迟 该应用程序将是

我正处于开发一个web应用程序的早期阶段,该应用程序要求用户对某些内容进行投票,然后在地图上查看结果。将有100多个选项可供选择(郊区)

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

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

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

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

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


有什么技术或插件可以帮助我防止用户多次对某个特定答案投票?

您只有三种选择:

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

  • 静态IP地址(大量连接到数据库)

  • 用户身份验证


我将使用cookies

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

除非您有注册用户,否则我认为您无法可靠地做到这一点…您可以混合使用使用cookie并将其存储在SQL server中。首先检查cookie是否存在,然后使用它来决定他们是否可以投票。如果没有cookie,请检查您的数据库记录并根据结果设置cookie。但请记住,正如elclanrs所说,它不太可靠。例如,对于普通用户,IP通常是动态的,并且可能有许多一个IP背后的疼痛/人,这将使其他人无法在同一IP上投票。请查看Facebooklogin@Slytael很好的链接,谢谢。有基于此的jQuery插件吗?