我要使用 烧瓶 微框架(基于 Werkzeug, ,我将使用Python 2.7或2.6)制作游戏网站。

我想允许用户在游戏上投票(简单的1-5星),还可以跟踪每个游戏页面上有多少次访问 - 这样我就可以根据他们的得分/受欢迎程度动态订购指向游戏的链接。

目前,我计划使用客户端的远程地址(通过此属性: http://werkzeug.pocoo.org/documentation/dev/wrappers.html#werkzeug.baserequest.remote_addr)测试唯一性,通过存储所有投票/访问游戏的IP地址,以免再次投票,而他们的访问只会记录一次。

对于投票:用户不必登录很重要。


这是解决这个问题的好方法,它的优势/缺点是什么?

还是您可以想到更好的解决方案?框架中是否有任何方式来处理您知道的这些任务?


非常感谢您的帮助,非常感谢:-)

乔纳森

有帮助吗?

解决方案

我认为使用IP地址不是正确的方法。

  1. 许多大学,校园,酒店,宿舍和办公室都使用单个或小的IP范围。这意味着在其中一个环境中只有一个人才能投票。因此,如果您有一个有3,000个孩子的宿舍大楼,他们都通过NAT落后了一个IP,则只有一个幸运的人可以投票。
  2. IP地址更改。任何坚持投票不止一次投票的人通常都可以为自己的设备提供动力循环,或者进入管理员的路由器并租用不同的IP。

如果不需要登录,我建议饼干。是的 - 饼干可以清除,但还有其他 永恒的 如果您绝对必须,存储cookie的方法。但是,在许多情况下,我认为将来有10年到期日期的一般饼干效果很好。

其他提示

生成一个GUID并放入 Evercookie

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top