首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >页面查看/发布查看计数器

页面查看/发布查看计数器
EN

Stack Overflow用户
提问于 2011-07-05 20:08:02
回答 3查看 467关注 0票数 0

我正在尝试使一个帖子查看计数器,到目前为止它很容易,但我有以下问题,当用户重新加载它再次更新的页面时,我只想跟踪原始的,但不是重新加载。我怎么才能做到最好呢?设置cookie?

该网站:该网站有超过10k+的帖子,我不确定,如果这是一个cookie的工作:)

关于更新数据库,我应该以低优先级实时更新,还是像每5分钟保存一次数据和处理?

Gimma请输入一些我如何才能做到这一点。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-05 20:14:22

通过比较ip |会话Id |页面Id获取唯一用户如果存在相同值的组合,则不插入或插入,但稍后通过获取唯一值进行处理

票数 0
EN

Stack Overflow用户

发布于 2011-07-05 20:11:29

您可以使用cookie进行处理,例如,如果命中已更新,则将cookie变量设置为1。

但是COOKIE的问题是任何人都可以编辑它,所以你也可以尝试使用SESSION,因为用户不能编辑它。

DB不是一个好的选择,你也可以试试Google Analytic

票数 0
EN

Stack Overflow用户

发布于 2011-07-06 19:08:00

Page View Counter like on StackOverFlow建议的另一个答案是

  • 在页眉中添加“令牌资源”,如<link href="/questions/246919/increment-view-count" type="text/css" rel="stylesheet" />。请注意,令牌资源应该是特定于页面的(由于路径),并且所有现代浏览器都会缓存它们下载的资源文件。
  • 仅在重新下载令牌资源时才会递增您的计数器(您可以使用apache的mod-rewrite来保持整洁的urls,然后映射到您拥有的任何递增计数器)。这样就不需要cookies或为每个页面视图存储ip | session |页面,从而减少了数据库请求的数量;也避免了对cookies的需要。

这与ip |会话|页面组合抵御攻击一样安全(在这两种情况下,某人都可以编写一个紧密的循环来请求资源或页面,而无需存储cookie)。但是在统计所有请求的同时,没有安全失败的方法来避免滥用(由于NAT,您不能依赖于每个人的唯一IP)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6582408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档