Partilhar via


Políticas de cache do Time-Based

Uma política de cache baseada em tempo define a atualização das entradas armazenadas em cache usando a hora 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 política baseada em Default 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 (Hypertext Transfer Protocol), 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 da RFC 2616, disponível no site da Internet Engineering Task Force (IETF). Para obter um exemplo de código que demonstra a configuração da 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 das 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

  • Máxima estagnação

  • Frescura mínima

  • 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 definiçã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 no local ou no 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 da política de idade máxima especifica a quantidade de tempo que uma cópia em cache de um recurso pode ser usada. Se a cópia em cache do recurso for mais antiga do que o tempo especificado, o recurso deverá ser revalidado verificando-o em relação ao conteúdo no servidor. Se a idade máxima permitir que o recurso seja usado após expirar, esse critério não será respeitado, a menos que também seja especificado um valor máximo de obsolescência.

Máxima estagnação

O critério de política de atraso máximo especifica o período de tempo após a expiração do conteúdo em que a cópia em cache do recurso pode ser usada. Este é o único critério de política de cache que permite que os recursos sejam usados depois de expirados.

Frescura Mínima

O critério da política de atualização mínima especifica o período de tempo antes da expiração do conteúdo em que a cópia em cache do recurso pode ser usada. Esta política tem o efeito de fazer com que uma entrada de cache expire antes de sua data de expiração; portanto, as configurações de frescura mínima e máxima obsoleta são mutuamente exclusivas.

Data de sincronização do cache

O critério de política de data de sincronização de cache determina quando uma cópia em cache de um recurso deve ser revalidada verificando-a em relação ao 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 do cache permite especificar uma data absoluta em que 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 do 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 do servidor que invalidem a entrada em cache, a entrada do cache será usada. Se a data de sincronização do cache for definida para uma data futura, a entrada será revalidada 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 com base no tempo:

Ver também