Compartilhar via


Interação da política de cache – idade máxima e desatualização máxima

Para ajudar a garantir que o conteúdo mais recente seja retornado ao aplicativo cliente, a interação da política de cache do cliente e dos requisitos de revalidação do servidor sempre resulta na política de cache mais conservadora. Todos os exemplos neste tópico ilustram a política de cache para um recurso armazenado em cache em 1º de janeiro e expira em 4 de janeiro.

Nos seguintes exemplos, o valor máximo de desatualização (maxStale) é usado em conjunto com uma idade máxima (maxAge):

  • Se a política de cache definir maxAge = 5 dias e não especificar um maxStale valor, de acordo com o maxAge valor, o conteúdo poderá ser utilizável até 6 de janeiro. No entanto, de acordo com os requisitos de revalidação do servidor, o conteúdo expira em 4 de janeiro. Como a data de expiração do conteúdo é mais conservadora (anterior), ela terá precedência sobre a política maxAge. Portanto, o conteúdo expira em 4 de janeiro e deve ser reavaliado mesmo que sua idade máxima não tenha sido atingida.

  • Se a política de cache definir maxAge = 5 dias e maxStale = 3 dias, de acordo com o maxAge valor, o conteúdo poderá ser utilizável até 6 de janeiro. De acordo com o maxStale valor, o conteúdo pode ser utilizável até 7 de janeiro. Portanto, o conteúdo é revalidado em 6 de janeiro.

  • Se a política de cache definir maxAge = 5 dias e maxStale = 1 dia, de acordo com o maxAge valor, o conteúdo poderá ser utilizável até 6 de janeiro. De acordo com o maxStale valor, o conteúdo é utilizável até 5 de janeiro. Portanto, o conteúdo é revalidado em 5 de janeiro.

Quando a idade máxima é menor que a data de validade do conteúdo, o comportamento de cache mais conservador sempre prevalece e o valor máximo de desatualização não tem efeito. Os exemplos a seguir ilustram o efeito de definir um valor máximo de desatualização (maxStale) quando a idade máxima (maxAge) é atingida antes que o conteúdo expire:

  • Se a política de cache definir maxAge = 1 dia e não especificar um valor para maxStale valor, o conteúdo será revalidado em 2 de janeiro, mesmo que não tenha expirado.

  • Se a política de cache definir maxAge = 1 dia e maxStale = 3 dias, o conteúdo será revalidado em 2 de janeiro para impor a configuração de política mais conservadora.

  • Se a política de cache definir maxAge = 1 dia e maxStale = 1 dia, o conteúdo será revalidado em 2 de janeiro.

Consulte também