2012-11-07 2 views
2

웹 응용 프로그램에서 수행되는 모든 작업에 사용할 사용자에 대한 ID를 저장해야합니다. 맞춤 컨트롤러 ActionFilterAttribute (전체 컨트롤러)을 사용하여 ViewData에이 추가 정보를 채우려하지만, 물건의 전체 스택이 다음과 같이 실행되기 시작했습니다. ActionFilterAttributes ModelBinding, Controller construction로그인 한 사용자에 대한 추가 정보 저장 ASP.NET MVC 사용자

나는 아마도 추가 데이터를 저장하기 위해 HttpContext.User.Identity을 확장 할 수있는 방법이있을 것이라고 생각하지만 어디에서 시작해야할지 모릅니다.

아이디어가 있으십니까?

답변

1

솔루션
내가이 솔루션을 통해 온 그 정확히 내가 원하는 것과 슈퍼 깨끗하고 적절한 방식으로 수행한다. (힌트 : FormsAuthenticationCookieuserData 속성 - https://stackoverflow.com/a/10524305/175893

0

하나의 옵션은 전역 (정적) ConcurrentDictionary을 가지고 여기에 ID/사용자에 관한 추가 정보를 저장하는 것입니다.이 사전은 스레드로부터 안전하며 대부분 잠금이 적용되지 않기 때문에 편리합니다. 그것은 우수한 성능을 제공합니다 ... 당신이 주변에 어떤 ASP.NET 특정 물건 엉망이 필요하지 않습니다 이런 식으로 ...에 StackOverflow에 더 자세히 둘러보고

관련 문제