加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 跟踪当前在线用户的最佳方式

发布时间:2020-12-16 00:03:13 所属栏目:asp.Net 来源:网络整理
导读:我要求我的网站始终显示当前在线的用户数.例如,“35741用户当前在线”.这不是基于登录,只是我网站上当前有多少用户.我已尝试使用Session Start / Session End,但会话结束不可靠.因此我得到了膨胀的数字,因为我的会话开始添加数字,但会话结束不会删除它们,因
我要求我的网站始终显示当前在线的用户数.例如,“35741用户当前在线”.这不是基于登录,只是我网站上当前有多少用户.我已尝试使用Session Start / Session End,但会话结束不可靠.因此我得到了膨胀的数字,因为我的会话开始添加数字,但会话结束不会删除它们,因为它不会触发.

没有从此收集的其他信息(报告等),只是要求显示该数字.非常简单的请求变成了一个巨大的交易.任何帮助表示赞赏.

编辑:

我应该指定我也尝试过使用数据库.包含会话ID和最后一个活动列的简单表.每次点击页面,我都会检查会话是否在我的数据库中.如果没有,请插入.如果是,请使用活动时间进行更新.然后我运行一个扫描数据库的过程,在过去20分钟内查找没有活动的会话.这种方法似乎会破坏我的SQL服务器和/或IIS.不得不重启网站.

解决方法

最好的方式就像你一样,但通过活动计时.如果给定会话在5分钟左右内未访问某个页面,您可能会认为它们不再处于活动状态.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读