sf的问答浏览次数是怎么实现的呢?

Viewed 3283

如题~
其他问题里有朋友提到跟cookie有关系,但我测试发现跟cookie似乎没关系。

4 Answers

cookie应该是用到的,只不过不是前端控制的,而是后端的cookie

根据ip?

好象,有点关系吧,刚才试了下,第一次用chrome访问,第二次用ie访问(未增加),第三次用firefox。。竟然增加了~ 再换safari。。未增加,,换电脑,,未增加。。

增加的那个可能是别人访问的

这到有可能~ 将ip与时间存入cache或存入库似乎就可以,只是觉得好麻烦 ~

[猜测]若问题相关信息已存到cache,是不是只需要统计获取get($key)的次数即可。

应该不是,那样的话差不多每次刷新都会+1

估计是很耗资源的吧?

浏览数不仅仅是根据IP 、也不仅仅是根据 cookie 、更不会是根据http请求次数
而是一个综合的检测过程 :每个IP在时间间隔大致为3分钟的时候会记录一次浏览(同一IP间隔小于3分钟的不会增加浏览量),这个3分钟是大概时间不准确 会有丢失,后台对浏览次数应该会有算法把 我写了个js基本能算上去点。
so 你写一个js 三分钟刷新一次 你的浏览数会刷上去的。。。