Invalidação de cache baseada em árvore

Problema, Pergunta

Por padrão, todo o cache de dispatcher é invalidado sempre que uma página é ativada/desativada. Esse comportamento não é eficiente para sites com ramificações de conteúdo independentes (por exemplo, /site/en, /site/de, ...)

Resolução, Resposta

Para invalidar apenas uma ramificação de conteúdo do cache do dispatcher na replicação da página, você pode usar o parâmetro /statfileslevel.

Por exemplo, se seu site for multilíngue, com ramificações independentes:

  • /site/en
  • /site/de

Você simplesmente coloca no dispatcher.any:

/cache ... /statfileslevel "1" ... 

O dispatcher criará um arquivo .stat abaixo de /site/<country>, que é usado para invalidar o cache no nível <country>.

Quando uma página de /site/en é replicada, o cache da ramificação correspondente será invalidado pelo dispatcher. Uma solicitação para uma página abaixo de /site/en será entregue através do Communiqué. Mas uma solicitação para uma página abaixo de /site/de será entregue diretamente do cache do dispatcher.

Veja também a documentação oficial do dispatcher: http://docs.day.com/content/en/home/docutools/thedispatcher/configuring_the_dispatcher/Configuration_Parameters.html

Logotipo da Adobe

Fazer logon em sua conta