Compartilhar via


Roles.CacheRolesInCookie Propriedade

Definição

Obtém um valor que indica se as funções do usuário atual são armazenadas em cache em um cookie.

public:
 static property bool CacheRolesInCookie { bool get(); };
public static bool CacheRolesInCookie { get; }
static member CacheRolesInCookie : bool
Public Shared ReadOnly Property CacheRolesInCookie As Boolean

Valor da propriedade

true se as funções do usuário atual são armazenadas em cache em um cookie. Caso contrário, false. O padrão é true.

Exemplos

O exemplo a seguir mostra o elemento roleManager na system.web seção do arquivo Web.config para um aplicativo ASP.NET. Ele especifica que o aplicativo usa uma SqlRoleProvider instância e define o cacheRolesInCookie atributo como 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>

Comentários

Quando a CacheRolesInCookie propriedade é definida true como no arquivo Web.config, as informações de função para cada usuário são armazenadas em um cookie. Quando o gerenciamento de funções verifica se um usuário está em uma função específica, o cookie de funções é verificado antes que o provedor de função seja chamado para verificar a lista de funções na fonte de dados. O cookie é atualizado dinamicamente para armazenar em cache os nomes de função validados mais recentemente.

Você pode melhorar a confiabilidade dos nomes de função armazenados em cache em um cookie especificando uma CookieProtectionValue propriedade ao configurar ASP.NET funções. O padrão CookieProtectionValue é All, que criptografa nomes de função no cookie e valida que o conteúdo do cookie não foi alterado.

Observação

Como os nomes de função podem ser armazenados em cache além da fonte de dados, é possível que as alterações no gerenciamento de função na fonte de dados não sejam refletidas nos valores armazenados em cache. Nesse caso, o usuário deve fechar e reabrir o navegador para limpar o valor do cookie armazenado em cache.

Aplica-se a

Confira também