asp.net - 如何检查用户是否仍然活跃?

标签 asp.net

我如何持续检查用户是否仍然处于事件状态(大约每 1 分钟一次)?我需要知道哪个用户当前处于事件状态,谁不是!我没有使用 ASP.NET 成员(member)提供程序!

假设一个用户最多可以从 3 个不同的位置同时登录 3 次,如果同一个用户(即第 4 次登录)尝试再次从另一个位置登录,我想阻止第四次登录。

我对此也有一些问题!如果用户拔掉连接线或者关闭浏览器,我如何判断用户是否仍然处于事件状态?

最佳答案

我需要更多关于您想要实现的目标的详细信息,因为您提出了一个相当模糊的问题。但是,我认为确定用户是否处于事件状态的最佳方法是检查他们的 ASP.NET session 是否仍然处于事件状态。没有“准确”的方法来测试用户是否仍在浏览您的网站,因为他们可能正坐在那里阅读,或者挂机,或者正在使用计算机上的另一个程序......可能存在数十种(如果不是数百种)情况在客户端。

但是,用户的 ASP.NET session 仅在用户的每个事件(GET、POST 等)之间持续一段特定的时间。通常 20 分钟后,ASP.NET 将清理用户 session ,并当它发生时,它将触发一个 Session_End 事件,该事件可以在 Global.asax 中或使用自定义 HttpModule 进行处理。然后,您可以在自己的数据库中将该用户标记为不活动、发送电子邮件或执行任何您需要执行的操作。

关于asp.net - 如何检查用户是否仍然活跃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1036461/

相关文章:

javascript - 隐藏加载更多记录按钮 ASP.net MVC Ajax Javascript

c# - 单击时将参数传递到 ASP.Net Button 控件

javascript - 如何使用 jquery 隐藏/显示 <panel>?

c# - 用户通过身份验证时文件上传失败。使用 IIS7 集成模式

c# - 将数组的 C# 字符串或字符串 [] 分配给 javascript 数组

c# - Ko ObservableArray 对象未通过 WebAPI 更新

asp.net - 通过单元测试持续集成 .Net 和 Javascript

javascript - asp.net 以编程方式获取动态 div 中的文本

c# - 如何部署具有多个区域的 asp.net mvc 4 应用程序

c# - 如何在 ASP.NET 网站上显示硬盘文件夹中的图像列表?