gpt4 book ai didi

node.js - 如何 "dont vote twice"机制

转载 作者:可可西里 更新时间:2023-11-01 11:46:14 26 4
gpt4 key购买 nike

我正在考虑创建一个投票应用程序。总体思路是

  • 浏览图库
  • 一张很棒的照片吸引了你的注意力
  • 点击下方的投票按钮
  • 代码魔术发生
  • 计票
  • 在特定日期,投票按钮将变为非事件状态,应用程序将计算在内选票

这将是一个网络应用程序,这意味着 html5-css3-express.js-redis 框架或类似的东西。

如何确保用户不会为同一张图片投票两次?通过让他注册?只是一个投票应用程序的巨大过程,你不觉得吗?另外,我想我还需要一个 CAPTCHA 东西来避免不需要的大量注册。

但是如果我使用 HTML5 本地存储 API 的 coockies,是什么阻止同一个用户清除他/她的 coockies 并一次又一次地为同一张照片投票?

什么是最好的方法?

非常感谢

最佳答案

最安全的方法是使用帐户来跟踪谁投票了。帐户很容易在您的应用程序中实现,如果您使用像 Passport.js 这样的服务,您甚至不需要自己保存帐户数据。您可能已经设置了一个数据库,这也使得保存帐户数据变得容易。

另一种方法是跟踪 IP 地址,但这有一些问题(例如,如果用户使用代理)。此外,一个 IP 地址将覆盖网络上的所有客户端,这意味着如果一个人对一张图片投票,其他人之后将无法投票。

关于node.js - 如何 "dont vote twice"机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32854370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com