Veröffentlichungsdatum: 13. Dezember 2012
Änderungsdatum: 21. Januar 2022
weblication cms cache varianten
Den Weblication Cache können Sie ab sofort mit eigenen Varianten nutzen. Dadurch ist es möglich, beliebige Darstellungsvarianten auch über den Cache abzudecken.
Der Weblication Cache wird nur eingesetzt, wenn ein Benutzer nicht angemeldet ist. So wird verhindert, dass personalisierte Daten falsch ausgeliefert werden.
Im Gegenzug bedeutet das auch, dass sämtliche Varianten der Seite im Cache abgelegt werden, wenn ein Benutzer nicht angemeldet ist. Wie man dynamische Inhalte mit dem Cache kombiniert, wird im Artikel "Dynamische Inhalte und Cache kombinieren" erklärt.
Sollen die Inhalte komplett statisch sein, obwohl sie sich unterscheiden, kann dafür eine Cache-Variante genutzt werden. Dafür wird die pre-Variable cacheVariant in der pre.php gesetzt.
Die Regel hierfür ist einfach: Die Cache-Variante muss den gleichen Bedingungen unterliegen, wie die Seitenvarianten. Die Gesamtmenge der Bedingungen für die variable Darstellung muss also über die Cache-Variante abgedeckt sein.
if(isSpecialClient()){
$preVars['cacheVariant'] = 'specialClient';
}
$preVars['cacheVariant'] = wRequest::getParameter('displayVariant');
Wird also die Seite abhängig von der Besucherherkunft unterschiedlich angezeigt, muss diese Variable auch als Cache-Variante genutzt werden. Bei mehreren Einflussfaktoren müssen diese auch alle in der Cache-Variante berücksichtigt werden.