Roles.CacheRolesInCookie Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.