Levering af indholdselementer, digitale aktiver og sites bør udnytte en besøgendes browsercache fuldt ud for at forbedre ydeevnen for indholdslevering og -gengivelse i browseren.
Sites, temaer, indholdselementer og digitale aktiver caches i den besøgendes browsercache i en begrænset periode. Når et site, tema, indholdselement eller digitalt aktiv opdateres, ændres en cache-buster-nøgle i URL'en, så browseren skal hente en anden URL for at få det nye element.
Cachenøglen hjælper med at håndtere brugen af browsercachen ved kun at referere til aktuelle ressourcer. Selvom cachenøglen er medtaget i URL'en, er den et logisk element, ikke en fysisk lokation (mappe), som det ofte er tilfældet. En ændring i cachenøglen peger ikke på en anden fysisk lokation for at finde ressourcen. Den giver bare serveren besked om at hente den aktuelle version af ressourcen.
Ressourcer kan være statiske, for eksempel CSS-, JS- og billedfiler, eller dynamiske, for eksempel sidedata, sitedata og indholdselementdata. Der findes fem kategorier af ressourcer til opbygning af et website:
Produktressourcer – Ressourcer, der er en del af produktet, og som bliver opdateret, hver gang en ny version af produktet frigives eller rettes.
Siteressourcer – Ressourcer, der er en del af sitet, for eksempel structure.json
, sidedata og billeder. Disse opdateres, når sitet publiceres. Controlleren er beskrevet i følgende tekst.
Temaressourcer – Ressourcer, der er en del af temaerne, for eksempel layouts, CSS og billeder. Disse opdateres, når temaet publiceres.
Komponentressourcer – Ressourcer, der er en del af tilpassede komponenter. De omfatter HTML-, JS-, CSS- og billedfiler, der udgør komponenten. Disse opdateres, når en komponent publiceres. Hvis én komponent ændres og genpubliceres, ændres cachenøglen for alle komponenter, fordi det er en enkelt nøgle til alle komponenter.
CaaS-ressourcer – Ressourcer, der betjener indholdselementer og digitale elementer. De opdateres, når indholdselementer publiceres eller genpubliceres, eller når samlingsmålet ændres.
Følgende emner beskriver caching for Oracle Content Management-runtime og Site Builder:
Ved runtime er Oracle Content Management-cache-kontrol-headeren angivet til 15 dage. Der føjes en cachenøgle til URL'en for alle ressourcer.
Så længe URL'en er den samme, betjener browseren ressourcen fra dens lokale cache, hvis den er tilgængelig. Når ressourcen opdateres, opdateres cachenøglen i URL'en, hvilket tvinger browseren til at oprette en ny anmodning til serveren og opdatere den lokale cache.
Den controller, som indeholder cachenøglerne, caches også i 1 minut. Derfor kan eventuelle opdaterede cachenøgler ikke ses i op til 1 minut.
Ved runtime returnerer serveren controller.html
med de seneste cachenøgler for produkt-, site-, tema-, komponent- og CaaS-ressourcer. Et script med nøgler føjes til controller.html
, for eksempel:
<script type="text/javascript"> var SCSCacheKeys = { product: '123', site: '456', theme: '789', component: '012', caas: '345' }; </script>
Disse nøgler bruges af controller.js
til at konstruere URL'er som dem, der ses i følgende tabel.
Ressourcetype | Eksempler |
---|---|
Produktressourcer |
/sitePrefix/productCacheKey/_sitesclouddelivery/... /mySite/_cache_947d/_sitesclouddelivery/ |
Temaressourcer |
/sitePrefix/themeCacheKey/_themesdelivery/themeName/... |
Komponentressourcer |
/sitePrefix/compCacheKey/_compdelivery/compName/... |
Siteressourcer |
/sitePrefix/siteCacheKey/content/... /sitePrefix/siteCacheKey/structure.json /sitePrefix/siteCacheKey/pages/100.json |
CaaS-ressourcer |
RegularCaaSUrl?cacheKey=caasCacheKey |
Når du indsætter cachenøglen i URL'er på denne måde, kan Oracle Content Management tvinge browseren til at indlæse opdaterede ressourcer ved effektivt at ændre URL'en, så browseren tror, at det faktisk er en ny ressource.
Bemærk:
For sikre sites er det kun produkt-, tema- og komponentressourcer, der caches, ikke sitet eller CaaS-indholdet.I Site Builder caches statiske ressourcer i 15 dage.
Når du bruger Site Builder, caches produkt-, tema- og komponentressourcer. Site- og CaaS-ressourcer caches ikke. Tema- og komponentcachenøgler regenereres, når Site Builder startes eller opfriskes.
Hvis du ændrer et tema eller en komponent og vil have ændringen afspejlet i Site Builder, skal du opfriske Site Builder (F5).