如何保持页面查看计数?

时间:2012-07-31 14:18:02

标签: asp.net session

刷新页面时,页数不会增加。它保持在会话或任何方式。例如,在SO中,我点击任何qouestion,问题视图计数增加。然后我再次回答那个问题,看看另一个问题没有增加。

逻辑是什么?抱歉,我的英语很差。我希望我能解释一下。我也不知道这个问题的正确标签。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以检查来自的请求的IPAddress并进行检查。如果此页面的IP已经发出请求(页面视图),则不要增加计数,否则增加。

如果您将其存储在会话中,则可能会被不同的浏览器攻击。例如:如果我在3种不同的浏览器中打开页面,计数将增加3个数字。所以不要使用Session。

你可以有一张表来做到这一点。有一个QuestionId,IPAddress,DateVisited列。如果用户在相同IP的同一天访问同一问题,则由您自行决定是否应该计算访问次数。由于您拥有表格中的数据,因此您可以根据自己的意愿执行IF条件。