Używam FormsAuthentication, ale dodałem niestandardowy element MemberShipProvider w celu sprawdzania poprawności względem niestandardowej tabeli użytkowników.Najlepsza praktyka w utrzymywaniu identyfikatora użytkownika (MVC)
Wszystkie tabele zawierające "dane użytkownika" mają kolumnę idUser, więc muszę zachować identyfikator użytkownika, aby przedstawić użytkownikowi jego dane.
Poprzednio użyłem zmiennej sesji (ASP.NET Webform), ale ponieważ przepisuję webaplikację do MVC, chciałbym zapytać, co jest ogólnie uważane za najlepsze podejście do tego.
Czy zmienna sesji jest nadal najlepszym miejscem do przechowywania identyfikatora użytkownika, czy powinienem dodać niestandardowy "Current.User.Identity", który oprócz nazwy użytkownika posiada także publiczny userID?
Czy powinienem wybrać zupełnie inne podejście?
Dziękujemy! Myślałem o podobnym podejściu. Chociaż zgadzam się z powyższym @Mark S., najprościej jest użyć obiektu sesji. – Kman
Dodano szczegóły, dlaczego uniknąłem sesji –
Sesja niekoniecznie jest zła i może być koniecznością. Często widzę, że użytkownicy wyłączają sesję i zaczynają zbyt mocno polegać na plikach cookie zwiększających rozmiar każdego żądania HTTP. Innym sposobem obsługi jednoczesnych żądań jest użycie kontrolerów asynchronicznych, co jest dość łatwe w wersji beta MVC4 i może być wykonane przy odrobinie pracy w poprzednich wersjach. – Mark