Roles.CacheRolesInCookie Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.