我正在使用 ASP.NET MVC,当我有用户使用表单身份验证登录时,我想保留有关该用户的一些信息。从 IPrincipal 实现的 HttpContext User 对象具有一些属性,但我想添加更多属性,以便我可以在我的操作和视图中获取这些属性。实现这一目标的最佳方法是什么?
谢谢
我正在使用 ASP.NET MVC,当我有用户使用表单身份验证登录时,我想保留有关该用户的一些信息。从 IPrincipal 实现的 HttpContext User 对象具有一些属性,但我想添加更多属性,以便我可以在我的操作和视图中获取这些属性。实现这一目标的最佳方法是什么?
谢谢
您可以使用Membership、Role 或 Profile 提供程序来保存有关您的用户的信息。
谢谢,但我发现这篇博客文章帮助我解决了这个问题:http ://www.creatingsoftware.net/2007/11/aspnet-20-forms-authentication-keeping.html
我们过去曾使用它在表单身份验证 cookie 中存储有关用户的其他信息:http: //formsauthext.codeplex.com/
似乎工作得相当好,并防止了一些数据库命中,因为一些基本信息可从 cookie 中获得。此外,走这条路线可以防止围绕会话的问题(过期、应用程序回收等)。