【发布时间】:2014-12-28 17:08:44
【问题描述】:
我写在线聊天 你自己写 所以我写了登录,并设置了 AuthCookie,然后我做了身份验证
现在我需要检查所有 N 次哪些用户在线。
我在数据库中有一个名为 Users_Online (Id, User_Id) 的表 当我登录时(或当我来到聊天页面时(如果我有 Auth cookie) - 我在表 Users_online 中设置行。
但是当我外出时如何删除行(不唱歌,只需关闭标签/浏览器)??? 我尝试在 Global.asax 中使用 Session_OnStart/Session_OnEnd - 但最后一个 (Session_OnEnd) - 无法正常工作。
所以请帮帮我。
【问题讨论】:
-
您无法检测到用户是否只是关闭了浏览器的窗口。例如,您可以认为它们在一段时间不活动后断开连接。
-
好的。你能给出一个代码、例子或链接吗?顺便说一句,谢谢您的快速回答
-
不是真的,有太多方法可以做到。例如,Google for ASP.NET MVC 非活动会话关闭。
-
好的。谢谢。如果有人可以在这里写示例 - 它会有所帮助。谢谢大家
标签: asp.net-mvc session cookies session-cookies