Sdílet prostřednictvím


Roles.CacheRolesInCookie Vlastnost

Definice

Získá hodnotu určující, zda jsou role aktuálního uživatele uloženy v mezipaměti v souboru cookie.

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

Hodnota vlastnosti

truepokud jsou role aktuálního uživatele uloženy v mezipaměti v souboru cookie; v opačném případě . false Výchozí hodnota je true.

Příklady

Následující příklad ukazuje element roleManager v system.web části souboru Web.config pro ASP.NET aplikace. Určuje, že aplikace používá SqlRoleProvider instanci a nastaví cacheRolesInCookie atribut na true.

<roleManager defaultProvider="SqlProvider"
  enabled="true"
  cacheRolesInCookie="true"
  cookieName=".ASPROLES"
  cookieTimeout="30"
  cookiePath="/"
  cookieRequireSSL="false"
  cookieSlidingExpiration="true"
  cookieProtection="All" >
  <providers>
    <add
      name="SqlProvider"
      type="System.Web.Security.SqlRoleProvider"
      connectionStringName="SqlServices"
      applicationName="MyApplication" />
   </providers>
</roleManager>

Poznámky

CacheRolesInCookie Pokud je vlastnost nastavena v true souboru Web.config, informace o rolích pro každého uživatele jsou uloženy v souboru cookie. Když správa rolí zkontroluje, jestli je uživatel v určité roli, zkontroluje se soubor cookie rolí před zavolání poskytovatelem role a zkontroluje seznam rolí ve zdroji dat. Soubor cookie se dynamicky aktualizuje a ukládá do mezipaměti naposledy ověřené názvy rolí.

Spolehlivost názvů rolí uložených v mezipaměti v souboru cookie můžete zlepšit zadáním CookieProtectionValue vlastnosti při konfiguraci ASP.NET rolí. Výchozí hodnota CookieProtectionValue je All, která šifruje názvy rolí v souboru cookie a ověří, že obsah souboru cookie nebyl změněn.

Poznámka:

Vzhledem k tomu, že se názvy rolí dají ukládat do mezipaměti kromě zdroje dat, je možné, že změny správy rolí ve zdroji dat se neprojeví v hodnotách uložených v mezipaměti. V takovém případě musí uživatel zavřít a znovu otevřít prohlížeč, aby se vymaže hodnota souboru cookie uložená v mezipaměti.

Platí pro

Viz také