访问asp.net属性中的数据

访问asp.net属性中的数据,asp.net,custom-attributes,Asp.net,Custom Attributes,我们的webapp解决方案需要一个登录防护器,在用户三次错误登录后,该防护器会给用户10秒的惩罚(在用户无法登录的情况下) 今天,这个任务由一个属性ToggleAttribute(custom)解决,该属性包含一个计数器,用于跟踪用户尝试登录的次数 如果数字超过定义的限制(默认值3),ToggleAttribute将以10秒的罚款将用户重定向回登录页面 这样行。但是,当用户成功登录和注销时,就会出现问题。计数器不会重置,因此下一个用户只会尝试两次登录 如果密码验证良好,我想从我们的登录控制器重置

我们的webapp解决方案需要一个登录防护器,在用户三次错误登录后,该防护器会给用户10秒的惩罚(在用户无法登录的情况下)

今天,这个任务由一个属性ToggleAttribute(custom)解决,该属性包含一个计数器,用于跟踪用户尝试登录的次数

如果数字超过定义的限制(默认值3),ToggleAttribute将以10秒的罚款将用户重定向回登录页面

这样行。但是,当用户成功登录和注销时,就会出现问题。计数器不会重置,因此下一个用户只会尝试两次登录


如果密码验证良好,我想从我们的登录控制器重置属性内的计数器。我可以从控制器访问属性中的数据吗

通过将计数器数据放入一个在属性外部也可访问的缓存中,问题得以解决。通过这样做,登录控制器可以重置计数器。这不是一个完美的解决方案,但在我们进一步实现授权解决方案之前,它是有效的