在asp.net会员中将用户设置为在线

时间:2013-08-06 18:23:23

标签: c# asp.net

当用户设置选项(记住我)并关闭浏览器然后再次打开该网站时,他不会与在线成员一起列出。

如何在用户重新打开网站后将用户设置为on-line

我正在使用此代码Membership.GetNumberOfUsersOnline();,但它会在线返回0

2 个答案:

答案 0 :(得分:1)

如果通过“设置选项”,则表示设置“记住我”标志。原因是这只是在用户计算机上设置了持久性cookie。之后他们不再“登录”了。因此,会员登录永远不会再次发生。

您需要执行一些具有“userIsOnline”标志的成员资格活动,例如调用Membership.GetUser(username,true)来设置userIsOnline。

答案 1 :(得分:0)

作为替代,如果您想在线跟踪用户,可以查看SignalR,查看一些tutorials here

这里有一篇类似问题的帖子SignalR for tracking online users and chat

signalR tracking connected users