Využitie cache na zlepšenie výkonu

Dodávanie obsahových položiek, digitálnych položiek a lokalít by malo plne využívať cache prehľadávača návštevníka. Zlepší sa tým výkon dodávania obsahu a vykresľovanie v prehľadávači.

Lokality, motívy, obsahové položky a digitálne položky sa na určitý čas ukladajú v cache prehľadávača návštevníka. Po aktualizácii lokality, motívu, obsahovej položky alebo digitálnej položky sa v adrese URL zmení kľúč cache-buster, aby prehľadávač musel vyvolať inú adresu URL a načítať novú položku.

Kľúč cache umožňuje spravovať používanie cache prehľadávača tým, že odkazuje len na aktuálne prostriedky. Kľúč cache je zahrnutý v adrese URL, ale je to len logický prvok, nie fyzické umiestnenie (priečinok), ako to býva v iných prípadoch. Zmenou kľúča cache nedôjde k smerovaniu na iné fyzické umiestnenie na vyhľadanie prostriedku. Jednoducho upozorní server, aby vyvolal aktuálnu verziu prostriedku.

Prostriedky môžu byť buď statické, napríklad CSS, JS alebo súbory obrázkov, alebo dynamické, napríklad dáta stránky, dáta lokality alebo dáta obsahovej položky. Existuje päť kategórií prostriedkov na vytváranie webových lokalít:

  • Prostriedky produktu – prostriedky, ktoré sú súčasťou produktu aktualizovaného pri každom vydaní alebo oprave novej verzie produktu.

  • Prostriedky lokality – prostriedky, ktoré sú súčasťou lokality, ako napríklad súbor structure.json, dáta stránky alebo obrázky. Aktualizujú sa pri publikovaní lokality. Ovládač je opísaný v nasledujúcom texte.

  • Prostriedky motívu – prostriedky, ktoré sú súčasťou motívov, napríklad rozloženia, CSS alebo obrázky. Aktualizujú sa pri publikovaní motívu.

  • Prostriedky komponentu – prostriedky, ktoré sú súčasťou vlastných komponentov. Patria sem súbory HTML, JS, CSS a obrázky, z ktorých sa skladá komponent. Aktualizujú sa pri publikovaní komponentu. Ak sa jeden komponent zmení a opätovne sa publikuje, kľúč cache sa zmení pre všetky komponenty, pretože je to jediný kľúč pre všetky komponenty.

  • Prostriedky CaaS – prostriedky, ktoré obsluhujú obsahové položky a digitálne položky. Aktualizujú sa pri publikovaní alebo opätovnom publikovaní obsahových položiek alebo pri zmene cieľa kolekcie.

Nasledujúce témy opisujú ukladanie do cache v čase behu služby Oracle Content Management a v generátore lokalít:

Ukladanie do cache v čase behu

Pre čas behu je hlavička Cache-Control služby Oracle Content Management nastavená na 15 dní. Kľúč cache sa pridáva do adresy URL pre všetky prostriedky.

Ak je adresa URL rovnaká, prehľadávač spracuje prostriedok z jeho lokálnej cache, ak je k dispozícii. Keď sa prostriedok aktualizuje, kľúč cache sa aktualizuje v adrese URL, čo prinúti prehľadávač odoslať na server novú požiadavku a aktualizovať lokálnu cache.

Radič, ktorý obsahuje kľúče cache, sa tiež na 1 minútu uloží do cache. V dôsledku toho budú všetky aktualizované kľúče cache 1 minútu neviditeľné.

V čase behu server vráti súbor controller.html s najnovšími kľúčmi cache pre produkt, lokalitu, motív, komponenty a prostriedky CaaS. Skript s kľúčmi sa pridá do súboru controller.html, napríklad:

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

        };

</script> 

Tieto kľúče používa súbor controller.js na vytváranie adries URL, aké sú napríklad uvedené v nasledujúcej tabuľke.

Typ prostriedkov Príklady
Prostriedky produktu
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
Prostriedky motívov
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
Prostriedky komponentov
/sitePrefix/compCacheKey/_compdelivery/compName/...
Prostriedky lokality
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
Prostriedky CaaS
RegularCaaSUrl?cacheKey=caasCacheKey

Vložením kľúča cache do adries URL, ako je táto, môže služba Oracle Content Management prinútiť prehľadávač, aby načítal aktualizované prostriedky. Zmení sa adresa URL, takže prehľadávač bude prostriedok pokladať za nový.

Poznámka:

V prípade zabezpečených lokalít sa do cache ukladajú len prostriedky produktu, motívov a komponentov, nie obsah lokality ani CaaS.

Ukladanie do cache generátora lokalít

Statické prostriedky sa do cache generátora lokalít ukladajú na 15 dní.

Pri použití generátora lokalít sa do cache ukladajú prostriedky produktov, motívov a komponentov. (Pre prostriedky lokality a CaaS to neplatí.) Pri spustení alebo obnovení generátora lokalít sa kľúče cache motívov a komponentov generujú znova.

Ak urobíte zmenu v motíve alebo komponente a chcete, aby sa zobrazila v generátore lokalít, generátor lokalít je potrebné obnoviť (F5).