Asp.net membership asp.net 4.0中自定义成员资格提供程序超时

Asp.net membership asp.net 4.0中自定义成员资格提供程序超时,asp.net-membership,Asp.net Membership,我已经在我的项目中实现了自定义成员资格提供程序。我在数据库上保留了一个标志,以便让用户在线。我想在注销时重置此标志,如果用户正确注销,我可以这样做。我必须重置数据库上的标志,即使浏览器直接关闭,或在任何机器故障或正常超时时,会员资格提供商的任何技巧都可以解决此问题。专家们正在等待你们的答案 谢谢。只需为用户设置一个字段,例如“是否注销”“按钮”“按下类型(bool)”默认为false 如果用户单击“注销”,则将其设置为TRUE。 如果用户关闭浏览器,它将保持为false。然后您可以看到用户所做的

我已经在我的项目中实现了自定义成员资格提供程序。我在数据库上保留了一个标志,以便让用户在线。我想在注销时重置此标志,如果用户正确注销,我可以这样做。我必须重置数据库上的标志,即使浏览器直接关闭,或在任何机器故障或正常超时时,会员资格提供商的任何技巧都可以解决此问题。专家们正在等待你们的答案


谢谢。

只需为用户设置一个字段,例如“是否注销”“按钮”“按下类型(bool)”默认为false 如果用户单击“注销”,则将其设置为TRUE。
如果用户关闭浏览器,它将保持为false。然后您可以看到用户所做的操作。

恐怕您正在向风车倾斜

您会注意到,sql提供程序通过简单地更新大多数提供程序方法(以及随后的存储过程)中的最后一个活动,然后使用预定义的“联机时间窗口”来确定用户是否仍然联机,从而实现“联机用户”

要实现权威的“is_online”标志,您需要完全控制用户启动会话和结束会话的方式,但由于浏览器ui的性质以及会话和票证过期的方式,您不能这样做

因此,您永远无法真正确定用户是否在线,这使得您为跟踪此指标所做的任何努力都不可靠

不可靠的数据通常比没有数据的价值要小

我很肯定,如果你试图像你的问题中所描述的那样,对会议和票证的无状态和自由形式的性质进行绝对化处理,你只会感到沮丧


抱歉,我没有更好的消息。

谢谢,这个变量如何帮助知道用户会话可用或已过期。