0

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

逻辑是什么?对不起,我糟糕的英语。我希望我能解释一下。我也不知道这个问题的正确标签。

谢谢。

4

1 回答 1

2

您可以检查来自的请求的 IPAddress 并检查它。如果已经从该 IP 发出了对该页面的请求(页面查看),则不要增加计数,否则增加。

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

你可以有一张桌子来做这件事。有一个 QuestionId、IPAddress、DateVisited 列。如果用户在不同的日期从同一 IP 访问同一问题,则由您决定是否应计算访问。由于您在表中有数据,因此您可以根据自己的意愿执行 IF 条件。

于 2012-07-31T14:25:02.653 回答