Roles.CacheRolesInCookie 속성


현재 사용자의 역할이 쿠키에 캐시되는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the current user's roles are cached in a cookie.

 static property bool CacheRolesInCookie { bool get(); };
public static bool CacheRolesInCookie { get; }
member this.CacheRolesInCookie : bool
Public Shared ReadOnly Property CacheRolesInCookie As Boolean

속성 값

현재 사용자의 역할이 쿠키에 캐시되면 true이고, 그렇지 않으면 false입니다.true if the current user's roles are cached in a cookie; otherwise, false. 기본값은 true입니다.The default is true.


다음 예제에서는 ASP.NET 응용 프로그램에 대 한 web.config 파일의 system.web 섹션에 있는 roleManager 요소를 보여 줍니다.The following example shows the roleManager element in the system.web section of the Web.config file for an ASP.NET application. 애플리케이션에서는 지정는 SqlRoleProvider 집합과 인스턴스를 cacheRolesInCookie 특성을 true입니다.It specifies that the application uses a SqlRoleProvider instance and sets the cacheRolesInCookie attribute to true.

<roleManager defaultProvider="SqlProvider"
  cookieProtection="All" >
      applicationName="MyApplication" />


CacheRolesInCookie 속성이 Web.config 파일에서 true로 설정 된 경우 각 사용자에 대 한 역할 정보는 쿠키에 저장 됩니다.When the CacheRolesInCookie property is set to true in the Web.config file, role information for each user is stored in a cookie. 역할 관리 사용자를 특정 역할에 있는지 여부를 확인 하는 경우 역할 쿠키 데이터 소스의 역할 목록을 확인 하는 역할 공급자를 호출 하기 전에 확인 됩니다.When role management checks to see whether a user is in a particular role, the roles cookie is checked before the role provider is called to check the list of roles at the data source. 쿠키는 가장 최근에 확인 된 역할 이름이 캐시에 동적으로 업데이트 됩니다.The cookie is dynamically updated to cache the most recently validated role names.

ASP.NET 역할을 구성할 때 CookieProtectionValue 속성을 지정 하 여 쿠키에 캐시 된 역할 이름의 안정성을 향상할 수 있습니다.You can improve the reliability of the role names cached in a cookie by specifying a CookieProtectionValue property when you configure ASP.NET roles. 기본 CookieProtectionValue은 쿠키의 역할 이름을 암호화 하 고 쿠키 내용이 변경 되지 않았는지 확인 하는 All입니다.The default CookieProtectionValue is All, which encrypts role names in the cookie and validates that the cookie contents have not been altered.


있기 때문에 데이터 원본 외에도 역할 이름을 캐시 가능 데이터 소스에서 역할 관리 변경 내용을 캐시 된 값에 반영 되지 않습니다.Because role names can be cached apart from the data source, it is possible that changes to role management at the data source would not be reflected in the cached values. 이 경우 사용자를 닫은 다시 캐시 된 쿠키 값의 선택을 취소 하려면 브라우저를 엽니다.In this case, the user must close and re-open their browser to clear the cached cookie value.

적용 대상

추가 정보