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 tempo define a atualização das entradas armazenadas em cache usando o tempo em que o recurso foi recuperado, os cabeçalhos retornados com o recurso e a hora atual. Ao definir uma política de cache baseada em tempo, você pode usar a Default política baseada em tempo ou criar uma política personalizada baseada em tempo. Ao usar a política baseada em tempo padrão para recursos obtidos usando HTTP (Protocolo de Transferência de Hipertexto), o comportamento exato do cache é determinado pelos cabeçalhos incluídos na resposta armazenada em cache e pelos comportamentos especificados nas seções 13 e 14 do RFC 2616, disponíveis no site da IETF (Internet Engineering Task Force ). Para obter um exemplo de código que demonstra como definir a política baseada em tempo padrão para recursos HTTP, consulte Como definir a política de cache de Time-Based padrão para um aplicativo. Para obter exemplos de código que demonstram a criação e o uso de políticas de cache, consulte Configurando o cache em aplicativos de rede.
Critérios para determinar a atualização de entradas armazenadas em cache
Para personalizar uma política de cache baseada em tempo, você pode especificar que um ou mais dos seguintes critérios sejam usados para determinar a atualização das entradas armazenadas em cache:
Idade máxima
Desatualização máxima
Frescor mínimo
Data de sincronização do cache
Observação
O uso da política de cache baseada em tempo padrão não deve ser confundido com a configuração de uma política de cache padrão para seu aplicativo. A política baseada em tempo padrão é uma política específica que pode ser usada no nível da solicitação ou do aplicativo. A política de cache padrão para seu aplicativo é uma política (baseada em local ou baseada em tempo) que entra em vigor quando nenhuma política é definida em uma solicitação. Para obter detalhes sobre como definir uma política de cache padrão para seu aplicativo, consulte DefaultCachePolicy.
Idade Máxima
O critério máximo de política de idade especifica a quantidade de tempo que uma cópia armazenada em cache de um recurso pode ser usada. Se a cópia armazenada em cache do recurso for mais antiga do que a quantidade de tempo especificada, o recurso deverá ser revalidado verificando-o no conteúdo no servidor. Se a idade máxima permitir o uso do recurso após sua expiração, esse critério não será respeitado, a menos que seja especificado também um valor máximo de obsolescência.
Desatualização Máxima
O critério máximo de política de desatualização especifica o período de tempo após a expiração do conteúdo que a cópia armazenada em cache do recurso pode ser usada. Esse é o único critério de política de cache que permite que os recursos sejam usados após expirarem.
Atualização Mínima
O critério mínimo de política de atualização especifica o período de tempo antes da expiração do conteúdo que a cópia armazenada em cache do recurso pode ser usada. Essa política faz com que uma entrada de cache expire antes da data de expiração; portanto, as configurações de frescura mínima e obsolescência máxima são mutuamente exclusivas.
Data de Sincronização de Cache
O critério de política de data de sincronização de cache determina quando uma cópia armazenada em cache de um recurso deve ser revalidada verificando-a no conteúdo no servidor. Se o conteúdo tiver sido alterado desde que o item foi armazenado em cache, ele será recuperado do servidor, armazenado no cache e retornado ao aplicativo. Se o conteúdo não tiver sido alterado, seu carimbo de data/hora será atualizado e o aplicativo obterá o conteúdo armazenado em cache.
A data de sincronização de cache permite que você especifique uma data absoluta quando o conteúdo armazenado em cache deve ser revalidado. Se uma nova entrada de cache tiver sido revalidada pela última vez antes da data de sincronização de cache, a revalidação com o servidor ainda ocorrerá. Se a entrada de cache tiver sido revalidada após a data de sincronização do cache e não houver requisitos adicionais de atualização ou revalidação de servidor que invalidem a entrada armazenada em cache, a entrada do cache será usada. Se a data de sincronização do cache for definida como uma data futura, a entrada será validada novamente sempre que for solicitada, até que a data de sincronização do cache passe.
Os tópicos a seguir fornecem informações sobre os efeitos da combinação de critérios de política de cache baseados em tempo:
Interação da política de cache – idade máxima e desatualização máxima
Interação da política de cache – idade máxima e atualização mínima