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 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
true
pokud 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.