gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:54:24 25 4
gpt4 key购买 nike

我要求我的网站始终显示当前在线的用户数量。例如,“当前在线用户数为 35741”。这不是基于登录,而是基于当前有多少用户在我的网站上。我已经尝试使用 session 开始/ session 结束来实现此目的,但是 session 结束并不可靠。因此,我得到了夸大的数字,因为我的 session 开始时添加了数字,但 session 结束时不会删除它们,因为它不会触发。

没有可以从中收集的其他信息(报告等),只是要求显示该数字。非常简单的请求变成了一件大事。任何帮助表示赞赏。

编辑:

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

最佳答案

最好的方法就是像你一样,但是通过事件来计时。如果给定 session 在 5 分钟左右没有访问页面,您可能会认为它们不再处于事件状态。

关于asp.net - 跟踪当前在线用户的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1822921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com