存储有关登录ASP.NET MVC用户的其他信息



我需要针对用户存储一个ID,该ID将在我的Web应用程序上执行的每个操作中使用。我曾希望使用自定义的授权ActionFilterAttribute(在整个控制器上)使用此附加信息填充ViewData,但是事实证明,在这些ActionFilterAttributes做的情况下,整个堆栈都可以运行。模型限制,控制器构造

我认为可能有一种扩展HttpContext.User.Identity来存储其他数据的方法,但即使从哪里开始也不知道。

有什么想法?

解决方案
在stackoverflow上查看我遇到的解决方案,该解决方案正是我想要的,并以一种超级清洁和正确的方式来完成(提示:它使用FormsAuthenticationCookieuserData属性-https://stackoverflow.com/a/10524305/175893

一个选项是拥有一个全局(静态)ConcurrentDictionary并存储有关身份/用户的任何其他信息 - 将任何方便的内容用作密钥...因为此词典是线程 - 安全且实施的大部分是免费的,它提供了出色的性能...这样,您就不需要弄乱任何ASP.NET特定的东西...

相关内容

最新更新