Gyorsítótár hasznosítása a teljesítmény javításában

A tartalomelemek, digitális forrásanyagok és webhelyek kézbesítésénél a látogató böngészői gyorsítótára által kínált összes előnyt igénybe kell venni a tartalomkézbesítési és -megjelenítésének teljesítmény böngészőben történő javítása érdekében.

A webhelyek, témák, tartalomelemek és digitális forrásanyagok egy adott időre a látogató böngészőjének gyorsítótárába kerülnek. Miután egy webhely, téma, tartalomelem vagy digitális forrásanyag módosult, az URL-címben lévő gyorsítótár-felülíró kulcs úgy változik, hogy a böngészőnek egy másik címet kelljen beolvasnia, illetve az új elemet.

A gyorsítótárkulcs azáltal, hogy csak az aktuális erőforrásokat használja, segít kezelni a böngésző gyorsítótárának használatát. Habár az URL-cím tartalmazza a gyorsítótárkulcsot, az egy logikai elem, nem pedig egy fizikai hely (mappa), mint általában. A gyorsítótárkulcs változása nem mutat másik fizikai helyre az erőforrás megkereséséhez, egyszerűen csak figyelmezteti a kiszolgálót, hogy olvassa be az erőforrás aktuális verzióját.

Az erőforrások lehetnek statikusak, például: CSS, JS és képfájlok, vagy dinamikusak, például: oldaladatok, webhelyadatok és tartalomelem-adatok. Webhely létrehozásához öt erőforrás-kategória közül lehet választani:

  • Termék-erőforrások – A termék részét képező erőforrások, amelyek mindig frissülnek, amikor egy termék új verzióját kiadják vagy javítják.

  • Webhely-erőforrások – A webhely részét képező erőforrások, például: structure.json, oldaladatok és képek. Ezek a webhely közzétételekor frissülnek. A vezérlő leírását a következő szöveg tartalmazza.

  • Téma-erőforrások – A témák részét képező erőforrások, például: elrendezések, CSS és képek. Ezek a téma közzétételekor frissülnek.

  • Összetevő-erőforrások – Az egyéni összetevők részét képező erőforrások. Ide tartoznak a HTML, JS és CSS, valamint azok a képfájlok, amelyek az összetevőt alkotják. Ezek az összetevő közzétételekor frissülnek. Ha egy összetevő megváltozik és újból közzéteszik, akkor a gyorsítótárkulcs minden összetevőnél megváltozik, mert ez az egyetlen kulcs az összes összetevőhöz.

  • CaaS-erőforrások - A tartalomelemeket és digitális forrásanyagokat kiszolgáló erőforrások. Ezek akkor frissülnek, ha a tartalomelemeket közzéteszik vagy újból közzéteszik, vagy ha a gyűjtemény célhelye megváltozik.

A következő témakörök az Oracle Content Management futásidejében és a Site Builder esetében történő gyorsítótárazás módját ismertetik:

Futásidejű gyorsítótárazás

A futásidőben az Oracle Content Management szolgáltatás Cache-Control fejlécének beállítása 15 nap. Minden erőforrásnál gyorsítótárkulcsot vesz fel a rendszer az URL-címhez.

Ha az URL-cím azonos, a böngésző az erőforrásokat a helyi gyorsítótárából szolgálja ki, ha az elérhető. Ha az erőforrást módosították, a gyorsítótárkulcs frissül az URL-címben, ami arra kényszeríti a böngészőt, hogy új kérelmet küldjön a kiszolgálóba, és frissítse a helyi gyorsítótárt.

A gyorsítótárkulcsokat tartalmazó vezérlőt is 1 percig gyorsítótárba helyezi a rendszer. Ezért a módosított gyorsítótárkulcsok legfeljebb 1 percig nem lesznek láthatók.

A futásidőben a kiszolgáló a controller.html fájlt adja vissza a legújabb gyorsítótárkulcsokkal a termék-, webhely-, téma-, összetevő- és CaaS erőforrásokhoz. A rendszer kulcsokat tartalmazó parancsfájlt ad hozzá a controller.html fájlhoz; például:

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

        };

</script> 

Ezeket a kulcsokat a controller.js használja a példaként a következő táblázatban látható URL-címek kialakításához.

Erőforrások típusa Példák
Termékerőforrások
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
Témaerőforrások
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
Összetevő-erőforrások
/sitePrefix/compCacheKey/_compdelivery/compName/...
Webhelyerőforrások
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
CaaS erőforrások
RegularCaaSUrl?cacheKey=caasCacheKey

A gyorsítótárkulcs URL-címekbe való ilyen beszúrásával az Oracle Content Management a frissített erőforrások betöltésére kényszerítheti a böngészőt, mivel az URL-cím tényleges módosításával a böngésző valójában új erőforrást észlel.

Megjegyzés:

Biztonságos webhelyeknél csak a termék-, téma- és összetevő-erőforrásokat helyezi gyorsítótárba a rendszer, a webhely- és a CaaS tartalmat nem.

A Site Builder gyorsítótárazása

A Site Builder alkalmazásban a statikus erőforrások 15 napig maradnak a gyorsítótárban.

A Site Builder használata során a termék, a téma és az összetevő erőforrásokat lehet gyorsítótárazni. (A webhely és CaaS erőforrások nem gyorsítótárazhatók.) A rendszer újból létrehozza a téma vagy összetevő gyorsítótárkulcsokat a Site Builder elindításakor vagy frissítésekor.

Ha módosít egy témát vagy összetevőt, és azt szeretné, hogy a módosítás megjelenjen a Site Builder alkalmazásban, frissítenie kell a Site Builder alkalmazást (F5).