Roles.CacheRolesInCookie Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald die aangeeft of de rollen van de huidige gebruiker in de cache worden opgeslagen in een cookie.
public:
static property bool CacheRolesInCookie { bool get(); };
public static bool CacheRolesInCookie { get; }
static member CacheRolesInCookie : bool
Public Shared ReadOnly Property CacheRolesInCookie As Boolean
Waarde van eigenschap
true als de rollen van de huidige gebruiker in de cache worden opgeslagen in een cookie; anders, false. De standaardwaarde is true.
Voorbeelden
In het volgende voorbeeld ziet u het element roleManager in de sectie system.web van het Web.config-bestand voor een ASP.NET toepassing. Hiermee geeft u op dat de toepassing een SqlRoleProvider exemplaar gebruikt en het cacheRolesInCookie kenmerk instelt op 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>
Opmerkingen
Wanneer de CacheRolesInCookie eigenschap is ingesteld true op in het Web.config-bestand, worden rolgegevens voor elke gebruiker opgeslagen in een cookie. Wanneer rolbeheer controleert of een gebruiker een bepaalde rol heeft, wordt de rolcooky gecontroleerd voordat de rolprovider wordt aangeroepen om de lijst met rollen in de gegevensbron te controleren. De cookie wordt dynamisch bijgewerkt om de laatst gevalideerde rolnamen in de cache op te cachen.
U kunt de betrouwbaarheid van de rolnamen in de cache in een cookie verbeteren door een eigenschap CookieProtectionValue op te geven wanneer u ASP.NET rollen configureert. De standaardwaarde CookieProtectionValue is All, waarmee rolnamen in de cookie worden versleuteld en wordt gecontroleerd of de inhoud van de cookie niet is gewijzigd.
Note
Omdat rolnamen kunnen worden opgeslagen in de cache van de gegevensbron, is het mogelijk dat wijzigingen in rolbeheer in de gegevensbron niet worden weergegeven in de waarden in de cache. In dit geval moet de gebruiker de browser sluiten en opnieuw openen om de cookiewaarde in de cache te wissen.