Validação do cache de resposta response-cache-validation
As entradas de cache são atualizadas automaticamente usando a validação de cache baseada em catálogo ou em expiração, conforme selecionado com o atributo::CacheValidationPolicy (em default.ini ou no arquivo .ini de um catálogo de imagens específico).
Com a validação baseada em catálogo, uma entrada de cache existente será considerada obsoleta se catalog::LastModified
(ou attribute::LastModified
, ou a hora de modificação de arquivo do arquivo catalog.ini) for mais recente do que a hora em que a entrada de cache foi criada.
Com a validação baseada em expiração, uma entrada de cache fica obsoleta após 5 minutos desde a validação mais recente. Em ambos os casos, o servidor valida entradas de cache obsoletas verificando as datas de todos os arquivos de imagem envolvidos na criação da solicitação. Se as datas do arquivo não tiverem sido alteradas, o carimbo de data e hora da entrada do cache será atualizado e a data do cache será considerada válida.
Para aplicativos típicos que envolvem principalmente imagens registradas em catálogos de imagens, a validação baseada em catálogo oferece uma vantagem de desempenho. Os aplicativos que não envolvem catálogos de imagens devem usar a validação de cache com base em expiração. Uma maneira de conseguir isso é definir attribute::cacheValidationPolicy=0
em default.ini e 1
em todos os arquivos de catálogo de imagens específicos.
As entradas de cache se tornam inválidas e estão sujeitas a nova geração quando uma entrada de catálogo envolvida na solicitação é alterada de uma forma que provavelmente causaria uma alteração na imagem de resposta. Por exemplo, o conteúdo de catalog::Modifier
é alterado.
Somente arquivos de imagem participam do processo de validação de cache. As alterações nos arquivos de fonte ou nos arquivos de perfil ICC não causam a invalidação automática das entradas de cache.