我正在编写一个ASP.NET MVC应用程序,我正在使用默认IPrincipal,IIDentity等表单身份验证.
在我的身份验证票证中,我将用户名存储在name参数中.
但是,我遇到的情况是,在每次请求时,我的主布局不仅需要访问用户名,还需要访问用户的电子邮件和用户ID.
我需要电子邮件,所以我可以为用户加载一个gravitar图标,用户名,这样我可以在顶部栏中显示友好的显示名称,以及用户ID,以便我可以定义特定于该用户ID的某些链接(即/ users/edit/2332).
什么是最简单的方式来存储用户名,还有用户ID和电子邮件?
自定义主体/标识对象?缓存?会议?还有其他方法吗?