我编写了一个 .NET/jQuery 评级脚本,允许用户对特定产品进行评级。
访问该网站的每个人都可以评分,但我只想允许每个访问者进行 1 次评分。
到目前为止,我已经考虑过以下选项。
1:存储用户的 IP 地址,并且每个 IP 只允许提交 1 次。
当然,这意味着企业 LAN、网吧、公共(public) Wi-Fi 上的人们 并且在其他人从同一位置投票后,此类人将无法投票。
2:投票后,在浏览器中创建一个 cookie,表明他们已投票。
这也不是一个好的解决方案,因为使用隐私浏览的人们可以根据需要多次投票,或者更高级的用户会清除他们的 cookie 并不断地提交投票。
那么,这可能吗?
最佳答案
大多数网站都使用 cookie。
虽然某些用户确实能够多次投票,但您需要问自己,您将拥有多少高级用户,以及其中有多少人真正关心。
关于 cookie - 没有什么可以阻止同一个人在同一台计算机上使用另一个浏览器、转到另一台计算机(这也可能会破坏 IP 方案)等。
为了确保每个用户在投票前每次登录都进行一次投票 - 如果您有办法防止每个用户多次登录,那么将他们限制为一次投票应该很容易。
关于jquery - 公共(public)评级脚本,允许每位访客提交 1 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433421/