使用Identity 2.1和自定义用户模型构建mvc站点。在几乎每个控制器中我都需要用户模型中的一些信息。每次调用FindByNameAsync
都会超出我认为必要的范围。
如果我经常需要一些小的strings
和/或int
,最好在用户登录时将其添加为身份声明?
identity.AddClaim(new Claim("MyInfo", "xyz"));
或者是否有更多公认的做法,例如用redis(或等效的)缓存用户对象?
答案 0 :(得分:0)
Wavel,今天存储了一些您需要更快访问此信息的用户信息,非常建议将其存储到身份声明中,这是最佳做法。但是,不建议您将任何信息或长信息存储到身份声明中,因为在用户登录应用程序后,此身份声明信息会存储到Cookie中。