jquery - 公共(public)评级脚本,允许每位访客提交 1 次

标签 jquery asp.net limit rating-system

我编写了一个 .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/

相关文章:

jquery - tinyMCE 和 jquery-ui 冲突

javascript - .change 没有像预期的那样动态 react

javascript - while 循环中获取JSON

javascript - 客户端与服务器端的文件名清理

asp.net - 默认为 ListView 中的最后一页

spring - 增加 Grails/Tomcat 事件 HTTP 连接限制

asp.net - Isapi 过滤器在 IIS 7 上不起作用(在 IIS 6 上起作用)

asp.net - 如何使用像 Stack Overflow 一样的漂亮语法样式在网页上显示代码示例?

android - 将数字编辑文本条目限制为 1000 万

limit - 为什么需要在表中指定列的长度