Gdzie przechowywać informacje o zalogowanych użytkownikach na ASP.NET MVC przy użyciu uwierzytelniania formularzy?

Korzystam z ASP.NET MVC i uwierzytelniania formularzy na mojej aplikacji. Zasadniczo używamFormsAuthentication.SetAuthCookie aby się zalogować iFormsAuthentication.SignOut wylogować się.

W HttpContext.Current.User.Identity zapisałem nazwę użytkownika, ale potrzebuję więcej informacji o zalogowanym użytkowniku. Nie chcę przechowywać całego obiektu użytkownika w sesji, ponieważ może on być duży iz większą ilością informacji niż potrzebuję.

Czy uważasz, że dobrym pomysłem jest stworzenie klasy o nazwieLoggedUserInfo tylko z atrybutami, których potrzebuję, a następnie dodaj go do sesjivariable? Czy to dobre podejście?

Czy masz lepsze pomysły?

questionAnswers(4)

yourAnswerToTheQuestion