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:
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.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).