gpt4 book ai didi

c# - 成员(member)资格 User.IsOnline 定义

转载 作者:行者123 更新时间:2023-11-30 16:14:09 25 4
gpt4 key购买 nike

我有一个关于成员资格的问题,更确切地说是 IsOnline 属性。我已经阅读了一些资源,但我仍然不明白它是如何计算的、它是如何工作的,以及它是否正常工作。

所以根据msdn:

A user is considered online if the current date and time minus the UserIsOnlineTimeWindow property value is earlier than the LastActivityDate for the user.

UserIsOnlineTimeWindow 可以在web.config 中配置,但默认是什么?

上次事件日期我不太明白上次事件日期是什么?

如果用户没有在网站上做任何事情,但他仍然在那里,但他会离线显示怎么办?有没有办法让用户显示在线?

上次事件日期已更新,用户必须做什么?

如果有人能给我提供一个真实数字的例子,我将不胜感激。谢谢

最佳答案

UserIsOnlineTimeWindow can be configured in the web.config, but what is the default?

我不知道默认值是什么,但我想如果您计划使用 IsOnline 属性的默认行为,那么您至少要设置 UserIsOnlineTimeWindow 到特定值。

Last Activity Date i don't really understand what is last activity date?

每当您使用 CreateUserValidateUser 方法时,LastActivityDate 属性都会更新为当前的 Datetime。您还可以自定义成员资格的其他方法来更新 LastActivityDate,即 GetUser()

And what if user haven't done anything on the website but he is still present there, but he will be shown offline? Is there a way to keep user to be shown online?

这是 UserIsOnlineTimeWindow 发挥作用的地方:

public bool IsOnline {
get
{
return ((Datetime.Now - UserIsOnlineTimeWindow) < LastActivityDate)
//this is the behavior that the MembershipProvider uses by default
//as you already mentioned in your question
}
}

根据这些信息,您有几个选择:

  1. 用您自己的实现覆盖 IsOnline 属性
  2. 更新其他成员资格方法中的 LastActivityDate 属性

What user has to do, that the last activity date was updated?

默认情况下,这只会通过使用 CreateUserUpdateUserValidateUser 进行更新,但正如我之前所说,您可以自定义MembershipProvider 随时更新该属性。

关于c# - 成员(member)资格 User.IsOnline 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21020207/

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