【发布时间】:2015-02-20 19:17:39
【问题描述】:
使用 Identity 2.1 和自定义用户模型构建 mvc 站点。几乎每个控制器都需要用户模型中的一些信息。每次调用 FindByNameAsync 对数据库的影响超出了我认为的必要性。
如果我经常需要一些小的strings 和/或int,最好在此人登录时将它们添加为身份声明?identity.AddClaim(new Claim("MyInfo", "xyz"));
或者有没有更被接受的做法,比如将用户对象缓存在redis(或等效)中?
【问题讨论】:
-
是的,这正是索赔的重点:)
-
@AshleyMedway 我如何从用户那里获得索赔?用户身份?任何指针都会有所帮助,谢谢。
-
@trailmax 啊,将 User 转换为 ClaimsPrincipal 是关键。感谢您的帮助!
标签: asp.net-mvc asp.net-identity-2