Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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

先分享我个人做法

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
235 views
Welcome To Ask or Share your Answers For Others

1 Answer

防止刷阅读数办法

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...