Roles.CacheRolesInCookie Eigenschap

Definitie

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.

Van toepassing op

Zie ook