请问像 StackOverflow 防止文章洗人数作法?

请问像 StackOverflow 防止文章洗人数作法?

先分享我个人做法

目前是 mysql 的文章表格增加一个阅读人数栏位
每次启动时候都会去select * from article将资料读到一个缓存内

每次一个请求进来,会将这个缓存阅读人数 +1,而不是下 sql update 指令
当阅读人数 +100 时才会去 sql update
原因是避免每一次请求就更新,造成 db 负担

但这样不能避免洗文章的动作

阅读 1.2k
1 个回答

防止刷阅读数办法

  1. 网页加载完成后,等待数秒ajax请求到后台增加阅读数
  2. 为了防止恶意刷阅读数,同一个会话或者用户在一个时间段内(比如会话时间)只能有一次阅读记录。

以上是一些很简单的策略。

如果要完善的,就是做一个风控系统,你可以去了解了解。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题