Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Uma política de cache baseada em local define a atualização de entradas armazenadas em cache válidas com base em onde o recurso solicitado pode ser obtido. Um recurso armazenado em cache será válido se usá-lo não violar os requisitos de revalidação especificados pelo servidor. Uma política de cache baseada em local é criada programaticamente usando um RequestCachePolicy ou HttpRequestCachePolicy construtor de classe. O tipo de política baseada em local é passado para o construtor usando um valor de enumeração RequestCacheLevel ou HttpRequestCacheLevel. Para obter exemplos de código que criam políticas de cache baseadas em local, consulte Como definir uma política de cache de Location-Based para um aplicativo. As seções a seguir explicam cada tipo de política de cache baseada em local para recursos do Protocolo de Transferência de Hipertexto (http e https).
Política de Cache Se Disponível
Se um recurso solicitado válido estiver no cache local, o recurso armazenado em cache será usado; caso contrário, a solicitação do recurso é enviada ao servidor. Se o recurso solicitado estiver disponível em qualquer cache entre o cliente e o servidor, a solicitação poderá ser atendida por um cache intermediário.
Política de somente cache
Se um recurso solicitado válido estiver no cache local, o recurso armazenado em cache será usado. Quando esse nível de política de cache é especificado, uma WebException exceção é gerada se o item não estiver no cache local.
Política de somente cache ou próximo cache
Se um recurso solicitado válido estiver no cache local ou em um cache intermediário na rede local, o recurso armazenado em cache será usado. Caso contrário, uma WebException exceção será gerada. No protocolo de cache HTTP, isso é obtido usando a diretiva de controle de cache only-if-cached.
Política sem cache, sem repositório
Um recurso solicitado nunca é usado de nenhum cache e nunca é colocado em nenhum cache. Se um recurso solicitado estiver presente no cache local, ele será removido. Esse nível de política indica aos caches intermediários que eles também devem remover o recurso. No protocolo de cache HTTP, isso é obtido usando a diretiva de controle de cache sem repositório.
Atualizar Política
Um recurso solicitado poderá ser usado se ele for obtido do servidor ou encontrado em um cache diferente do cache local. Antes que a solicitação possa ser atendida por um cache intermediário, esse cache deve revalidar sua entrada armazenada em cache com o servidor. No protocolo de cache HTTP, isso é feito usando a diretiva de controle de cache max-age = 0 no cabeçalho Pragma sem cache.
Política de recarregar
Os recursos solicitados devem ser obtidos do servidor. A resposta pode ser salva no cache local. No protocolo de cache HTTP, isso é feito usando a diretiva de controle de cache sem cache e o cabeçalho Pragma sem cache.
Política de revalidar
Compara a cópia do recurso no cache com a cópia no servidor. Se a cópia no servidor for mais recente, ela será usada para atender à solicitação e substituirá a cópia no cache. Se a cópia no cache for a mesma que a cópia do servidor, a cópia armazenada em cache será usada. No protocolo de cache HTTP, isso é obtido usando uma solicitação condicional.