我有一个要求,即我的网站始终显示当前在线用户的数量。例如,“35741用户目前在线”。这不是基于登录,只是我的网站上有多少用户。我曾尝试使用会话开始/会话结束,但会话结束并不可靠。因此,我收到虚增的数字,因为我的会话开始添加数字,但会话结束时不会删除它们,因为它不会触发。跟踪当前在线用户的最佳方式
没有其他信息可以从这个(报告等)中收集到,只需要显示该号码即可。非常简单的要求变成了一笔巨额交易。任何帮助表示赞赏。
编辑:
我应该指出,我也尝试使用这个数据库。包含会话ID和最后一个活动列的简单表格。每打一页,我都会查看会话是否在我的数据库中。如果没有,插入。如果是这样,请更新活动时间。然后我运行一个扫描数据库的过程,在过去的20分钟内查找没有活动的会话。这种方法似乎杀死了我的SQL服务器和/或IIS。必须重新启动该网站。
你最好的选择是Random.Next。其他一切都是可靠的。 – 2009-11-30 22:42:58
@YuriyFaktorovich,技术上是真的:) – 2011-12-26 16:03:32