Utilizzare la funzione di inserimento nella cache per migliorare le prestazioni

La distribuzione degli elementi di contenuto, degli asset digitali e dei siti dovrebbe sfruttare appieno la cache del browser di un visitatore per migliorare le prestazioni di distribuzione e rendering del contenuto nel browser.

I siti, i temi, gli elementi di contenuto e gli asset digitali vengono inseriti nella cache del browser del visitatore per un determinato periodo di tempo. Dopo l'aggiornamento di un sito, di un tema, di un elemento di contenuto o di un asset digitale, nell'URL viene modificata una chiave cache buster in modo che il browser debba recuperare un URL diverso e ottenere il nuovo elemento.

La chiave cache facilita la gestione di utilizzo della cache del browser facendo riferimento alle sole risorse correnti. Sebbene sia inclusa nell'URL, la chiave cache è un elemento logico e non una posizione (cartella) fisica, come avviene spesso. Una modifica nella chiave cache non punta a una posizione fisica diversa per trovare la risorsa, bensì notifica semplicemente al server di recuperare la versione corrente della risorsa.

Le risorse possono essere statiche, come i file CSS, JS e immagine, oppure dinamiche, come i dati delle pagine, dei siti e degli elementi di contenuto. Per creare un sito Web sono disponibili le cinque categorie di risorse riportate di seguito.

  • Risorse prodotto: risorse che fanno parte del prodotto e che vengono aggiornate a ogni rilascio o applicazione di una nuova versione del prodotto.

  • Risorse sito: risorse che fanno parte del sito, ad esempio structure.json, dati di pagina e immagini. Vengono aggiornate alla pubblicazione del sito. Il controller viene descritto nel testo seguente.

  • Risorse tema: risorse che fanno parte dei temi, ad esempio layout, CSS e immagini. Vengono aggiornate alla pubblicazione del tema.

  • Risorse componente: risorse che fanno parte dei componenti personalizzati. Includono i file HTML, JS, CSS e immagine che costituiscono il componente. Vengono aggiornate alla pubblicazione di un componente. Se un componente viene modificato e pubblicato di nuovo, la chiave cache cambierà per tutti i componenti in quanto si tratta di una chiave univoca per tutti i componenti.

  • Risorse CaaS: risorse che forniscono gli elementi di contenuto e gli elementi digitali. Vengono aggiornate alla prima pubblicazione o a una nuova pubblicazione degli elementi di contenuto o quando la destinazione della raccolta viene modificata.

Gli argomenti seguenti descrivono la funzione di inserimento nella cache per il runtime e SiteBuilder di Oracle Content Management:

Inserimento nella cache in runtime

Per il runtime, l'intestazione Cache-Control di Oracle Content Management è impostata su 15 giorni. Viene aggiunta una chiave cache all'URL per tutte le risorse.

Finché l'URL rimane uguale, il browser fornisce la risorsa dalla propria cache locale, se disponibile. Quando la risorsa viene aggiornata, la chiave cache viene aggiornata nell'URL, operazione che induce il browser a sottomettere una nuova richiesta al server e ad aggiornare la cache locale.

Il controller che contiene le chiavi cache viene inserito nella cache per 1 minuto. Per questo motivo tutte le chiavi cache aggiornate non saranno visibili per un periodo di tempo massimo di 1 minuto.

In runtime il server restituisce controller.html con le chiavi cache più recenti per le risorse prodotto, sito, tema, componenti e CaaS. Uno script con chiavi viene aggiunto a controller.html; ad esempio:

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

        };

</script> 

Queste chiavi vengono utilizzate da controller.js per costruire URL simili a quelli indicati nella tabella seguente.

Tipo di risorse Esempi
Risorse prodotto
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
Risorse tema
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
Risorse componente
/sitePrefix/compCacheKey/_compdelivery/compName/...
Risorse sito
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
Risorse CaaS
RegularCaaSUrl?cacheKey=caasCacheKey

Quando si inserisce la chiave cache negli URL simili a questo, Oracle Content Management può indurre il browser a caricare le risorse aggiornate mediante la modifica effettiva dell'URL in modo che il browser lo consideri come una nuova risorsa.

Nota:

Per i siti sicuri, vengono inserite nella cache solo le risorse prodotto, tema e componente e non il contenuto sito o CaaS.

Inserimento nella cache in SiteBuilder

In SiteBuilder le risorse statiche vengono inserite nella cache per un periodo di tempo di 15 giorni.

Quando si utilizza SiteBuilder, l'inserimento nella cache viene effettuato per le risorse prodotto, tema e componente. (Non viene effettuato per le risorse sito e CaaS). La chiavi cache dei temi e dei componenti vengono rigenerate all'avvio o all'aggiornamento di SiteBuilder.

Se si modifica un tema o un componente e si desidera che la modifica venga visualizzata in SiteBuilder, è necessario aggiornare SiteBuilder (F5).