Dra nytta av cachelagring för att förbättra prestanda

Leveransen av innehållsobjekt, digitala tillgångar och webbplatser bör dra full nytta av en besökares webbläsarcache för att förbättra innehållsleveransens och återgivningens prestanda i webbläsaren.

Webbplatser, teman, innehållsobjekt och digitala tillgångar cachelagras under en viss tid i besökarens webbläsarcache. När en webbplats, ett tema, ett innehållsobjekt eller en digital tillgång har uppdaterats ändras en cache-buster-nyckel i URL:en, så att webbläsaren måste hämta en annan URL och hämta det nya objektet.

Cachenyckeln hjälper till att hantera användningen av webbläsarcachen genom att referera endast till aktuella resurser. Även om cachenyckeln inkluderas i URL:en, är den ett logiskt element, inte en fysisk plats (mapp), som ofta är fallet. En ändring i cachenyckeln pekar inte på en annan fysisk plats där resursen ska hittas. Den meddelar bara servern om att den ska hämta den aktuella versionen av resursen.

Resurser kan vara statiska, som CSS-, JS- och bildfiler, eller dynamiska, som siddata, webbplatsdata och innehållsobjektsdata. Det finns fem kategorier av resurser som används för att bygga en webbplats:

  • Produktresurser – resurser som är en del av produkten som uppdateras när en ny version av produkten publiceras eller korrigeras.

  • Webbplatsresurser – resurser som är en del av webbplatsen, som structure.json, siddata och bilder. Dessa uppdateras när webbplatsen publiceras. Styrenheten beskrivs i följande text.

  • Temaresurser – resurser som är en del av teman, som layouter, CSS och bilder. Dessa uppdateras när temat publiceras.

  • Komponentresurser – resurser som är en del av anpassade komponenter. Dessa inkluderar HTML-, JS- och CSS- samt bildfiler som utgör komponenten. Dessa uppdateras när en komponent publiceras. Om en komponent ändras och publiceras på nytt ändras cachenyckeln för alla komponenter eftersom den är en enda nyckel för alla komponenter.

  • CaaS-resurser – resurser som hanterar innehållsobjekt och digitala objekt. De här uppdateras när innehållsobjekt publiceras eller publiceras på nytt eller samlingsmålet ändras.

I följande avsnitt beskrivs cachelagring för exekveringen av Oracle Content Management och webbplatsverktyget:

Cachelagring vid exekvering

För exekveringen är Cache-Control-huvudet för Oracle Content Management inställt på 15 dagar. En cachenyckel läggs till i URL:en för alla resurser.

Så länge URL:en är densamma hanterar webbläsaren resursen från sin lokala cache, om den är tillgänglig. När resursen uppdateras så uppdateras cachenyckeln i URL:en, vilket tvingar webbläsaren att göra en ny begäran till servern och uppdatera den lokala cachen.

Styrenheten, som innehåller cachenycklarna, cachelagras också i 1 minut. På grund av detta syns uppdaterade cachenycklar inte på upp till en minut.

Vid exekvering returnerar servern controller.html med de senaste cachenycklarna för produkt, webbplats, tema, komponenter och CaaS-resurser. Ett skript med nycklar läggs till i controller.html, till exempel:

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

        };

</script> 

Dessa nycklar används av controller.js för att konstruera URL:er, som de i följande tabell.

Typ av resurser Exempel
Produktresurser
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
Temaresurser
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
Komponentresurser
/sitePrefix/compCacheKey/_compdelivery/compName/...
Webbplatsresurser
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
CaaS-resurser
RegularCaaSUrl?cacheKey=caasCacheKey

Genom att infoga cachenyckeln i URL:en på det här sättet kan Oracle Content Management tvinga webbläsaren att ladda uppdaterade resurser genom att egentligen ändra URL:en så att webbläsaren tror att den faktiskt är en ny resurs.

Obs!:

För säkra webbplatser cachelagras endast produkt-, tema- och komponentresurserna, inte webbplats- eller CaaS-innehållet.

Cachelagring i webbplatsverktyget

I webbplatsverktyget cachelagras statiska resurser i 15 dagar.

När du använder webbplatsverktyget utförs cachelagring för produkt-, tema- och komponentresurser. (Den utförs inte för webbplats- och CaaS-resurser.) Tema- och komponentcachenycklar genereras om när webbplatsverktyget startas eller förnyas.

Om du gör en ändring i ett tema eller en komponent och vill att ändringen ska visas i webbplatsverktyget måste du förnya webbplatsverktyget (F5).