Cache zum Verbessern der Performance nutzen

Bei der Übermittlung von Inhaltselementen, digitalen Assets und Sites sollte der Browsercache eines Besuchers vollständig genutzt werden, um die Performance der Inhaltsübermittlung und des Renderings im Browser zu verbessern.

Sites, Themes, Inhaltselemente und digitale Assets werden eine bestimmte Zeit lang im Browsercache des Besuchers gecacht. Nach der Aktualisierung von Sites, Themes, Inhaltselementen oder digitalen Assets wird ein Cache-Buster-Schlüssel in der URL geändert, damit der Browser eine andere URL abrufen muss, um das neue Element zu laden.

Der Cacheschlüssel verbessert die Nutzung des Browsercaches, indem er nur aktuelle Ressourcen referenziert. Obwohl der Cacheschlüssel in der URL enthalten ist, ist er ein logisches Element und kein physischer Speicherort (Ordner), wie das häufig der Fall ist. Eine Änderung des Cacheschlüssels verweist nicht auf einen anderen physischen Speicherort für die Ressource. Sie benachrichtigt den Server lediglich, die aktuelle Version der Ressource abzurufen.

Ressourcen können statisch sein, wie CSS-, JS- und Bilddateien, oder auch dynamisch, wie Seitendaten, Sitedaten und Inhaltselementdaten. Die Ressourcen zum Erstellen einer Website lassen sich in fünf Kategorien einteilen:

  • Produktressourcen: Ressourcen, die zum Produkt gehören, das aktualisiert wird, wenn eine neue Version des Produkts freigegeben oder gepatcht wird.

  • Siteressourcen: Ressourcen, die zur Site gehören, wie structure.json, Seitendaten und Bilder. Diese werden beim Veröffentlichen der Site aktualisiert. Der Controller wird im folgenden Text beschrieben.

  • Theme-Ressourcen: Ressourcen, die zu den Themes gehören, wie Layouts, CSS und Bilder. Diese werden beim Veröffentlichen des Themes aktualisiert.

  • Komponentenressourcen: Ressourcen, die zu benutzerdefinierten Komponenten gehören. Dazu gehören HTML-, JS-, CSS und Bilddateien für die Komponente. Diese werden beim Veröffentlichen einer Komponente aktualisiert. Wenn eine Komponente geändert und erneut veröffentlicht wird, ändert sich der Cacheschlüssel für alle Komponenten, da es einen einzelnen Schlüssel für alle Komponenten gibt.

  • CaaS-Ressourcen: Ressourcen, die Inhaltselemente und digitale Elemente bereitstellen. Diese werden aktualisiert, wenn Inhaltselemente veröffentlicht bzw. erneut veröffentlicht werden oder wenn das Erfassungsziel geändert wird.

In den folgenden Themen wird das Caching für die Oracle Content Management-Laufzeit und Sitebuilder beschrieben:

Laufzeit-Caching

Zur Laufzeit wird der Cache-Control-Header von Oracle Content Management auf 15 Tage gesetzt. Ein Cacheschlüssel wird der URL für alle Ressourcen hinzugefügt.

Solange die URL gleich bleibt, bedient der Browser die Ressource aus seinem lokalen Cache, falls verfügbar. Bei einer Aktualisierung der Ressource wird der Cacheschlüssel in der URL aktualisiert. Dadurch muss der Browser eine neue Anforderung an den Server senden und den lokalen Cache aktualisieren.

Der Controller, der die Cacheschlüssel enthält, wird ebenfalls 1 Minute lang gecacht. Daher sind aktualisierte Cacheschlüssel bis zu 1 Minute lang nicht sichtbar.

Zur Laufzeit gibt der Server controller.html mit den aktuellen Cacheschlüsseln für Produkt-, Site-, Theme-, Komponenten- und CaaS-Ressourcen zurück. Ein Skript mit Schlüsseln wird controller.html hinzugefügt. Beispiel:

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

        };

</script> 

Mit diesen Schlüsseln erstellt controller.js URLs wie die in der folgenden Tabelle.

Ressourcentyp Beispiele
Produktressourcen
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
Theme-Ressourcen
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
Komponentenressourcen
/sitePrefix/compCacheKey/_compdelivery/compName/...
Siteressourcen
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
CaaS-Ressourcen
RegularCaaSUrl?cacheKey=caasCacheKey

Durch Einfügen des Cacheschlüssels in die URLs kann Oracle Content Management erzwingen, dass der Browser aktualisierte Ressourcen lädt. Dazu wird im Wesentlichen die URL geändert, damit der Browser von einer neuen Ressource ausgeht.

Hinweis:

Für sichere Sites werden nur die Produkt-, Theme- und Komponentenressourcen gecacht und keine Site- oder CaaS-Inhalte.

Sitebuilder-Caching

In Sitebuilder werden statische Ressourcen 15 Tage lang gecacht.

Bei der Verwendung von Sitebuilder werden Produkt-, Theme- und Komponentenressourcen gecacht. (Site- und CaaS-Ressourcen werden nicht gecacht.) Theme- und Komponentencacheschlüssel werden neu generiert, wenn Sie Sitebuilder starten oder aktualisieren.

Wenn Sie ein Theme oder eine Komponente ändern und diese Änderung in Sitebuilder angezeigt werden soll, müssen Sie Sitebuilder aktualisieren (F5).