Využívání paměti cache pro zvýšení výkonu

Doručování položek obsahu, digitálních materiálů a webů by mělo plně využívat paměť cache prohlížeče návštěvníka, aby bylo dosaženo lepšího výkonu doručování a generování obsahu v prohlížeči.

Weby, témata, položky obsahu a digitální materiály jsou po určitou dobu uloženy v paměti cache prohlížeče návštěvníka. Po aktualizaci webu, tématu, položky obsahu nebo digitálního materiálu se změní klíč ochrany proti opětovnému načtení do paměti cache v adrese URL, takže prohlížeč musí načíst jinou adresu URL a získat novou položku.

Klíč paměti cache pomáhá provádět správu využívání paměti cache prohlížeče odkazováním pouze na aktuální zdroje. Přestože je klíč paměti cache zahrnut v adrese URL, jde o logický prvek, nikoli o fyzické umístění (složku), jak tomu často bývá. Změna klíče paměti cache neukazuje na jiné fyzické umístění pro nalezení zdroje, ale prostě oznamuje serveru, aby načetl aktuální verzi zdroje.

Zdroje mohou být statické, jako jsou soubory CSS, JS a soubory s obrázky, nebo dynamické, jako jsou data stránek, data webů a data položek obsahu. Existuje pět kategorií zdrojů pro sestavování webu:

  • Zdroje produktu – Zdroje, které jsou součástí produktu a jsou aktualizovány při každém vydání nové verze produktu nebo při každé jeho opravě.

  • Zdroje webu – Zdroje, které jsou součástí webu, například soubor structure.json, data stránek a obrázky. Ty jsou aktualizovány při publikování webu. Ovladač je popsán v následujícím textu.

  • Zdroje témat – Zdroje, které jsou součástí témat, jako jsou rozvržení, šablony stylů CSS a obrázky. Ty jsou aktualizovány při publikování tématu.

  • Zdroje komponent – Zdroje, které jsou součástí vlastních komponent. Patří sem soubory HTML, JS a CSS a soubory s obrázky, které tvoří komponentu. Ty jsou aktualizovány při publikování komponenty. Pokud se jedna komponenta změní a je znovu publikována, změní se klíč paměti cache pro všechny komponenty, protože pro všechny komponenty existuje jediný klíč.

  • Zdroje CaaS – Zdroje, které slouží položkám obsahu a digitálním položkám. Jsou aktualizovány při publikování nebo opětovném publikování položek obsahu nebo při změně cíle kolekce.

Následující témata popisují využívání paměti cache pro běh služby Oracle Content Management a nástroj Site Builder:

Ukládání do paměti cache za běhu

Pro dobu běhu je záhlaví Cache-Control Oracle Content Management nastaveno na 15 dní. Klíč paměti cache je přidán k adrese URL pro všechny zdroje.

Dokud je adresa URL stejná, prohlížeč bude obsluhovat zdroj ze své místní paměti cache, pokud je k dispozici. Při aktualizaci zdroje je aktualizován také klíč paměti cache v adrese URL, což přinutí prohlížeč, aby vytvořil nový požadavek na server a aktualizoval místní paměť cache.

Ovladač, který obsahuje klíče paměti cache, je také na 1 minutu uložen do paměti cache. Z tohoto důvodu se po dobu až 1 minuty nezobrazí žádné aktualizované klíče paměti cache.

Za běhu server vrátí soubor controller.html s nejnovějšími klíči paměti cache pro produkt, web, téma, komponenty a zdroje CaaS. Do souboru controller.html je přidán skript s klíči, například:

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

        };

</script> 

Tyto klíče soubor controller.js používá k vytváření adres URL, podobně jako v následující tabulce.

Typ zdrojů Příklady
Zdroje produktu
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
Zdroje témat
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
Zdroje komponent
/sitePrefix/compCacheKey/_compdelivery/compName/...
Zdroje webů
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
Zdroje CaaS
RegularCaaSUrl?cacheKey=caasCacheKey

Vložením klíče paměti cache do adres URL, jako v uvedeném příkladu, může služba Oracle Content Management donutit prohlížeč, aby načetl aktualizované zdroje. V podstatě se jedná o změnu adresy URL, takže prohlížeč se ve skutečnosti domnívá, že jde o nový zdroj.

Poznámka:

U zabezpečených webů jsou do paměti cache ukládány pouze zdroje produktů, témat a komponent, ale nikoli zdroje webů nebo obsah CaaS.

Ukládání do paměti cache nástroje Site Builder

V nástroji Site Builder jsou statické zdroje ukládány do paměti cache po dobu 15 dnů.

Při použití nástroje Site Builder dochází k ukládání do paměti cache pro zdroje produktů, témat a komponent. (Nedochází k němu pro zdroje webů a CaaS.) Klíče paměti cache pro témata a komponenty jsou regenerovány při spuštění nebo aktualizaci nástroje Site Builder.

Pokud provedete změnu v tématu nebo komponentě a chcete, aby se tato změna objevila v nástroji Site Builder, je nutné nástroj Site Builder aktualizovat (F5).