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?