【问题标题】:Set user as online in asp.net membership在 asp.net 成员中将用户设置为在线
【发布时间】:2013-08-07 03:38:58
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否在 web.config 中设置了userIsOnlineTimeWindow property
  • @jadarnel27 - 怀疑他们是否希望用户连续数周不在线时显示为在线。
  • @MystereMan 我不建议他们将其设置为很大的数字。我只是想知道他们是否错误地将其设置为一个非常小的数字(如 1)。在这种情况下,我可以看到他们经常以 0 个用户在线结束。并且 OP 可能不知道此设置会影响调用 GetNumberOfUsersOnline() 的结果。你把我放下的东西捡起来了吗?

标签: c# asp.net


【解决方案1】:

如果“设置选项”是指设置“记住我”标志。这样做的原因是这只是在用户计算机上设置了一个持久性 cookie。之后他们不会再次“登录”。因此,会员登录不再发生。

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

【讨论】:

  • 非常感谢,Membership.GetUser(username, true) 可以将用户设置为在线
【解决方案2】:

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

SignalR for tracking online users and chat 有一个类似问题的帖子。

这里是signalR tracking connected users

【讨论】:

    猜你喜欢
    • 2015-04-11
    • 2011-07-26
    • 2011-12-12
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2011-05-15
    相关资源
    最近更新 更多