Utilizar o Cache para Melhorar o Desempenho

A entrega de itens de conteúdo, ativos digitais e sites deve aproveitar todas as vantagens do cache do browser de um visitante para melhorar o desempenho da entrega de conteúdo e a renderização no browser.

Sites, temas, itens de conteúdo e ativos digitais são armazenados no cache por um tempo no cache do browser do visitante. Após a atualização de um site, tema, item de conteúdo ou ativo digital, uma chave de destruição do cache no URL é alterada para que o browser tenha de extrair um URL diferente e obter o novo item.

A chave do cache ajuda a gerenciar o uso do cache do browser referenciando apenas os recursos atuais. Embora a chave do cache esteja incluída no URL, é um elemento lógico, não um local (pasta) físico como muitas vezes é o caso. Uma alteração na chave do cache não aponta para um local físico diferente para localizar o recurso; ela apenas notifica o servidor para extrair a versão atual do recurso.

Os recursos podem ser estáticos, como arquivos CSS, JS e de imagem, ou dinâmicos, como dados da página, do site e do item de conteúdo. Há cinco categorias de recursos para criar um site:

  • Recursos do produto – fazem parte do produto e são atualizados sempre que uma nova versão do produto é liberada ou recebe aplicação de patch.

  • Recursos do Site – fazem parte do site, como structure.json, dados da página e imagens. Estes são atualizados quando o site é publicado. O controlador é descrito no texto a seguir.

  • Recursos do tema – fazem parte dos temas, como layouts, CSS e imagens. Estes são atualizados quando o tema é publicado.

  • Recursos do componente – fazem parte dos componentes personalizados. Estes incluem arquivos HTML, JS, CSS e de imagem, que formam o componente. Estes são atualizados quando um componente é publicado. Se um componente mudar e for republicado, a chave do cache será alterada para todos os componentes, porque é uma única chave para todos os componentes.

  • Recursos de CaaS – entregam itens de conteúdo e itens digitais. Estes são atualizados quando os itens de conteúdo são publicados ou republicados ou o destino da coleta é alterado.

Os tópicos a seguir descrevem o armazenamento em cache para o runtime do Oracle Content Management e o Site Builder:

Cache de Runtime

Para runtime, o cabeçalho Controle de Cache do Oracle Content Management é definido como 15 dias. Uma chave de cache é adicionada ao URL para todos os recursos.

Desde que o URL seja o mesmo, o browser servirá o recurso de seu cache local, se disponível. Quando o recurso é atualizado, a chave do cache é atualizada no URL, forçando o browser a fazer uma nova solicitação ao servidor e atualizar o cache local.

O controlador, que contém as chaves do cache, também é armazenado no cache por 1 minuto. Por causa disso, nenhuma chave do cache atualizada será vista por até 1 minuto.

No runtime, o servidor retorna controller.html com as chaves mais recentes do cache para produto, site, tema, componentes e recursos CaaS. Um script com chaves é adicionado a controller.html; por exemplo:

<script type="text/javascript">
        var SCSCacheKeys = {
                        product: '123',
                        site: '456',
                        theme: '789',
                        component: '012',
                        caas: '345'

        };

</script> 

Essas chaves são usadas por controller.js para construir URLs como as da tabela a seguir.

Tipo de Recursos Exemplos
Recursos do Produto
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
Recursos do Tema
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
Recursos do Componente
/sitePrefix/compCacheKey/_compdelivery/compName/...
Recursos do Site
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
Recursos CaaS
RegularCaaSUrl?cacheKey=caasCacheKey

A inserção da chave de cache nos URLs, dessa forma, faz com que o Oracle Content Management force o browser a carregar recursos atualizados, alterando de maneira eficaz o URL para que o browser pense que é realmente um novo recurso.

Nota:

Para sites seguros, somente os recursos de produto, tema e componente são armazenados no cache, não o site ou o conteúdo CaaS.

Cache do Site Builder

No Site Builder, os recursos estáticos ficam armazenados no cache por 15 dias.

Quando você usa o Site Builder, o armazenamento no cache acontece para os recursos de produto, tema e componente. (Não acontece para os recursos de site e CaaS.) As chaves do cache de tema e componente são geradas novamente quando o Site Builder é iniciado ou atualizado.

Se você fizer uma alteração em um tema ou componente e quiser que a alteração apareça no Site Builder, precisará atualizar o Site Builder (F5).