我正在尝试使一个帖子查看计数器,到目前为止它很容易,但我有以下问题,当用户重新加载它再次更新的页面时,我只想跟踪原始的,但不是重新加载。我怎么才能做到最好呢?设置cookie?
该网站:该网站有超过10k+的帖子,我不确定,如果这是一个cookie的工作:)
关于更新数据库,我应该以低优先级实时更新,还是像每5分钟保存一次数据和处理?
Gimma请输入一些我如何才能做到这一点。谢谢
发布于 2011-07-05 20:14:22
通过比较ip |会话Id |页面Id获取唯一用户如果存在相同值的组合,则不插入或插入,但稍后通过获取唯一值进行处理
发布于 2011-07-05 20:11:29
您可以使用cookie进行处理,例如,如果命中已更新,则将cookie变量设置为1。
但是COOKIE的问题是任何人都可以编辑它,所以你也可以尝试使用SESSION,因为用户不能编辑它。
DB不是一个好的选择,你也可以试试Google Analytic
发布于 2011-07-06 19:08:00
Page View Counter like on StackOverFlow建议的另一个答案是
<link href="/questions/246919/increment-view-count" type="text/css" rel="stylesheet" />。请注意,令牌资源应该是特定于页面的(由于路径),并且所有现代浏览器都会缓存它们下载的资源文件。这与ip |会话|页面组合抵御攻击一样安全(在这两种情况下,某人都可以编写一个紧密的循环来请求资源或页面,而无需存储cookie)。但是在统计所有请求的同时,没有安全失败的方法来避免滥用(由于NAT,您不能依赖于每个人的唯一IP)。
https://stackoverflow.com/questions/6582408
复制相似问题