Inhalte durchsuchen
Inhalt
Cache # Funktionsweise
Beim Aufruf eines Dokuments der eGovernment-Suite im Browser wird nicht direkt nur der Inhalt des Dokuments aufgerufen. Zu einem Dokument welches im Internet veröffentlicht wird gehören in der Regel mehrere Bestandteile:
- Statische Inhalte der Seite (Felder)
- dynamische Elemente der Webausgabe
- Navigation
- Datenquellen
Damit das zusammenfügen dieser Informationen nicht bei jedem Aufruf der Seite, für jeden Webbenutzer neu erfolgen muss wurde die Vorberechnung entwickelt. Die Cachedatenbank berechnet verschiedene Informationen vor und sorgt so für eine schnelle Datenübergabe.
Hinweis:
Caching wird immer dann genutzt wenn der Inhalt ohne Anmeldung zugänglich ist. Das heißt, dass für angemeldete Webbenutzer das Caching deaktiviert ist. Für angemeldete Benutzer wird die Webausgabe live berechnet. Dabei wird jedem Klick geprüft welche Dokumente und Navigationspunkte der angemeldete Benutzer sehen darf.
Funktion
Beim ersten Aufruf einer Seite durch einen Benutzer im Internet wird in der Cachedatenbank ein Dokument passend zur URL dieser Seite erstellt. In dieser Seite, dem sogenannten Cachedokument, werden die aktuelle Navigation und der Inhalt der Datenquelle (wenn vorhanden) gespeichert. Wird die Seite mit der gleichen URL ein weiteres Mal im Browser geöffnet, so wird die Seite auf Basis der Informationen im Cachedokument aufgebaut. Der Seitenaufbau erfolgt nun viel schneller.
Das erstellte Cachedokument hat eine begrenzte Gültigkeit. Sobald ein Cachedokument ungültig ist wird das Cachedokument beim Aufruf der URL automatisch aktualisiert.
Konfigurationsdokument CacheShot
Die Dokumentation der Vorberechnung des Navigators erfolgt im Konfigurationsdokument CacheShot. Dieses Konfigurationsdokument wird in der Cachedatenbank vom periodischen Agenten "VerifyDynamicContent" in jeder Datenbank mit Webausgabetechnik erstellt und aktualisiert. Die Vorberechnung berücksichtigt die folgenden Elemente:
- Navigationsbaum
der komplette Navigationsbaum wird in der Navigatordatenbank im Konfigurationsdokument der Navigatordatenbank vorberechnet und gespeichert. Im Konfigurationsdokument CacheShot wird ein Zeitstempel hinterlegt. Dieser Zeitstempel definiert wann der Navigationsbaum zuletzt geändert wurde. - Layout der Navigation
das Design der Navigation wird in der Navigationsdatenbank definiert. Im CacheShotdokument wird das design, sowie ein Zeitstempel für die letzte Änderung dieses Designs hinterlegt.
Hinweis:
Die im Cachedokument hinterlegten Informationen werden bei jedem Aufruf mit dem Konfigurationsdokument CacheShot abgeglichen. Sobald sich Informationen zur Navigation ändern wird das Cachedokument sofort aktualisiert und der neuer Wert der Navigation übernommen.
Vorraussetzung: Der periodische Agent "VerifyDynamicContent" hat die Änderung an das Konfigurationsdokument weitergegeben und die Änderung wurde auf den Webserver repliziert!
Cachedokument
In der Cachedatenbank befinden sich Dokumente die für jede im Internet aufgerufene Seite erzeugt werden. In diesen Dokumenten, sogenannte Cachedokumente, wird der Link zur Seite und ein Zeitstempel mit der letzten Aktualisierung hinterlegt. Außerdem wird in versteckten Feldern der HTML-Code der einzelnen Textfelder (Datenquellen und Editorfelder) sowie verschiedene Daten zum Navigator hinterlegt.
Beim Aufruf eines Dokuments im Browser wird automatisch in der Cachedatenbank geprüft ob das Dokument (genauer gesagt die URL mit der das dokument aufgerufen wurde) schon in der Cachedatenbank als Cachedokument vorhanden ist. Anschließend wird geprüft, ob das Dokument noch gültig ist und ob die Zeitstempel des Cachedokuments mit dem Zeitstempel im Konfigurationsdokument CacheShot übereinstimmen. Ist dies der Fall, wird der in diesem Dokument hinterlegte, vorberechnete Inhalt ausgegeben. Ist noch kein Cachedokument vorhanden oder hat das aktuelle Dokument ein Ablaufdatum wird das Dokument neu erstellt oder aktualisiert.
Gültigkeit
Die Gültigkeit der Cachedokumente wird im Konfigurationsdokument der Datenbank Web In & Out definiert.
Wichtig:
Ein gültiges Cachedokument wird nur aktualisiert, wenn sich die Navigation ändert. Änderungen in Datenquellen werden erst sichtbar wenn das Cachedokument ungültig wird.
Hier kann individuell definiert werden, wie lange ein Cachedokument einen gültigen Zeitstempel besitzt und nach welchem Zeitraum das Dokument aktualisiert werden soll. Hierbei stehen die folgenden Kriterien zur Verfügung:
- Wochentag, 8 - 18 Uhr
während dieser Zeit werden erfahrungsgemäß die meisten neuen Dokumente erstellt.
Empfohlener Wert: 60 Minuten. Jede Seite des Systems wird nach 60 Minuten neu vorberechnet. - Wochentag, 18 - 8 Uhr
während dieser Zeit werden wenig bis keine neuen Dokumente erstellt. Am Morgen werden jedoch verschiedene automatisierte Tätigkeiten durchgeführt, die berücksichtigt werden sollen. Dazu gehören: Dokumente die bisher gesperrt waren veröffentlichen, Freigaben entfernen, Pressemitteilungen archiviert, Veranstaltungen aus dem Bereich "Aktuelle Veranstaltungen" entfernt.
Empfohlener Wert: 360 Minuten. Jede Seite des Systems wird nach 6 Stunden neu vorberechnet. - Wochenende
Ähnlich wie am Abend und am Morgen eines Wochentages passiert am gesamten Wochenende eher wenig am System. An speziellen Wochenenden (zum Beispiel: Wahlen, Großveranstaltungen) kann der Wert höher gesetzt werden. Das Ziel: Serverbelastung reduzieren.
Empfohlener Wert: 360 Minuten. Jede Seite des Systems wird nach 6 Stunden neu vorberechnet.
Warnung:
Berücksichtigen Sie bei der Änderung der vom KRZN vorgegebenen Werte das die Vorberechnung live dem Webserver erfolgt. Ein abgelaufenes Cachedokument wird beim Aufruf der dazugehörigen Seite aktualisiert und sorgt zumindest zum Zeitraum der Aktualisierung für eine kurzzeitig erhöhte Serverlast. Zu kurze Intervalle führen dazu, dass viele Dokumente ständig neu erstellt werden müssen.
Seiten, die im Internet nicht mehr aufgerufen werden, hinterlassen Cachedokumente, die nicht mehr aktualisiert werden. Im Konfigurationsdokument der Cachedatenbank wird definiert, wann Cachedokumente in der Cache-Datenbank gelöscht werden, wenn sie nicht mehr aktualisiert wurden.
Selbstständige Pflege
Aufgrund des Ablaufdatums der Cachedokumente pflegt sich der Cachingmechanismus weitestgehend selbsständig. Beim Aufruf der Internetseite werden abgelaufene Dokumente sofort durch aktuelle Dokumente ersetzt. Alte Dokumente zu Seiten, die längere Zeit nicht mehr geöffnet wurden, werden von einem periodischen Agenten aus der Datenbank entfernt.
Sollte es dennoch mal zu einem Problem kommen, weil ein Cachedokument nicht aktualisiert wurde, können alle Cachedokumente in der Cachedatenbank überprüft und bei Bedarf gelöscht werden. Die Datenbank füllt sich dann automatisch wieder mit den aktuellen Inhalten. Dies kann auch dann von Vorteil sein, wenn man Informationen sofort auf der Webseite ausgeben möchte und nicht erst warten kann, bis die periodischen Routinen gegriffen haben. Allerdings stehen hierfür auch URL-Parameter zur Verfügung.
Letzte Änderung: 05.06.2015 | 12:01 Uhr