Fragmentierter Cache
Optimales Caching lässt sich nur durch speziell an Templateset und inhaltliche Struktur angepasste Regeln erreichen.
Optimales Caching lässt sich nur durch speziell an Templateset und inhaltliche Struktur angepasste Regeln erreichen.
Angepasst an das spezielle Templatekonstrukt und die inhaltliche Struktur eines Mandanten ist beim "fragmentiertem Caching" individuell d.h. für jede Ebene diejenigen Regeln zu definieren, welche atomaren Templates im Cache zu speichern sind und welche Ereignisse eine Aktualisierung der gecacheten Inhalte auslösen müssen.
Es lassen sich in diesem Zusammenhang zwei Typen von Templates unterscheiden:
Die Konfiguration des fragmentierten Cache wird über eine cache.conf
DTML-Methode vorgenommen, die auf jeder Ebene des Content-Baums abgelegt und über manage_system
erreicht werden kann.
inherit(int): 0|1
meta_types(list): []
<!-- BO cache.conf --> <dtml-return "[ 'bodyTop_Channels', {'inherit':1,'meta_types':[PAGES]}, 'bodyContent_Macronavigation', {'inherit':0,'meta_types':[PAGES]}, ]"> <!-- EO cache.conf -->
In multilingualen Auftritten muss das gecachete Template die Sprache berücksichtigen, in der die Seite vom http-Request angefordert wird.
<!-- BO bodyTop_Channels --> <dtml-if "lang=='ger'"> <p>[...Statisches HTML Deutsch...]</p ><dtml-elif "lang=='eng'"> <p>[...Static HTML English...]</p ></dtml-if> <!-- EO bodyTop_Channels -->
Erstellt von: D. Nordmann, HOFFMANN+LIEBENBERG , erstellt am: 27.06.2008 , zuletzt geändert: 27.06.2008