Sdílet prostřednictvím


Roles.CacheRolesInCookie Vlastnost

Definice

Získá hodnotu označující, zda role aktuálního uživatele jsou 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í formát je true.

Příklady

Následující příklad ukazuje prvek roleManager v oddílu system.web 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 nastavená na true , informace o rolích pro každého uživatele se uloží do souboru cookie. Když správa rolí kontroluje, jestli je uživatel v určité 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 tak, aby naposledy ověřené názvy rolí byly uloženy v 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 nedošlo ke změně obsahu souboru cookie.

Poznámka

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

Platí pro

Viz také