Roles.CacheRolesInCookie Vlastnost

Definice

Získá hodnotu označ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 do mezipaměti v souboru cookie; v opačném případě . false Výchozí formát je true.

Příklady

Následující příklad ukazuje element roleManager v system.web části souboru Web.config pro aplikaci ASP.NET. 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 v souboru Web.config nastavena natrue, 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 konkrétní roli, před zavolám zprostředkovatele role se zkontroluje soubor cookie rolí, aby se zkontroloval seznam rolí ve zdroji dat. Soubor cookie se dynamicky aktualizuje, aby naposledy ověřené názvy rolí do mezipaměti.

Spolehlivost názvů rolí uložených v mezipaměti v souboru cookie můžete zvýš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ěřuje, že obsah souboru cookie nebyl změněn.

Poznámka

Vzhledem k tomu, že názvy rolí lze ukládat do mezipaměti kromě zdroje dat, je možné, že změny správy rolí ve zdroji dat by se neprojevily 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 vymazal hodnotu souboru cookie v mezipaměti.

Platí pro

Viz také