2012-12-04 2 views
0

IPrincipal을 확장하려고합니다. 추가 속성을 저장하는 가장 좋은 방법은 무엇입니까?IPrincipal 확장에 대한 추가 속성을 저장하는 방법

  1. 것은, 나는 첫 번째 옵션으로 가서 내 경우에는 각 Application_PostAuthenticateRequest
+0

일부 코드를 표시해주세요. 나는 전에 비슷한 질문을 한 적이 있는데 도움이되는지 확인해 보았다. http://stackoverflow.com/questions/4531287/right-way-to-have-role-based-custom-auth-query-database-on- 모든 요청 - asp-net – gideon

답변

0

에서 데이터베이스 요청을 쿠키로 직렬화 및 세션

  • Application_PostAuthenticateRequest
  • 저장 그들에 직렬화 정보를 기존 인증 워크 플로에 통합하는 가장 쉬운 (가장 효율적인) 방법을 나타냅니다.

    귀하의 답변은 실제로 저장하려는 추가 속성의 성격에 달려 있다고 생각합니다.

    1. 정보를 자주 변경하고 쿠키 만료 기간이 길면 쿠키에 저장하는 것이 문제가 될 수 있습니다. 이 경우 쿠키 만료 로직을 ​​구현할 수 있습니다.
    2. 세션을 사용하려면 세션 시간 초과 후 요청이 들어올 때 저장중인 등록 정보를 새로 고쳐야합니다. 이는 쿠키 만료보다 자주 발생합니다.
    3. Application_PostAuthenticateRequest에 대한 데이터베이스 요청은 트래픽에 따라 비효율적 일 수 있지만 항상 최신 데이터를 유지해야합니다.
  • 관련 문제