!--a11y-->
Verwendung
Bei der Anzeige der Ergebnisse, d.h. bei den Büchern und Autoren, nach denen Sie gesucht haben, möchten Sie aus Performance-Gründen Caching einsetzen.

Weitere Informationen zum Caching erhalten Sie in der Referenzdokumentation unter
Caching von BSPs.
Im vorliegenden Tutorial haben wir ein ganz einfaches Beispiel gewählt: Wir gehen davon aus, dass sehr häufig nach den Büchern des Autoren Plattner gesucht wird.
Ohne Caching würde also bei jeder Suche mit dem Autorennamen Plattner der Request zum SAP Web AS geschickt, dieser würde dann das ABAP-Coding durchführen, das in der Datenbank nach den entsprechenden Büchern sucht und die Resultate dann dynamisch in die Antwort-BSP schreibt, die dann zum Client geschickt wird. Wird Caching verwendet, so wird dieser Prozess nur bei der ersten Suche durchlaufen. Alle folgenden Requests nach Büchern von Plattner werden direkt aus dem ICM Server-Cache beantwortet (sofern die Gültigkeitsdauer des Cache-Eintrags nicht abgelaufen ist); der SAP Web AS wird nicht belastet (Workprozess, Datenbank). Eine Übersicht über diese Architektur finden Sie unter
Serverrolle.
Nun ändern wir das Coding also derart ab, dass immer dann, wenn nach dem Autoren Plattner gesucht wird, die Ergebnisliste aus dem Cache gezogen wird und nur einmal am Tag, nämlich abends um 18 Uhr, der Cache invalidiert wird.
Vorgehensweise
Ändern Sie für die Ergebnisseite
results.htm den Eventhandler OnInitialization ab, indem Sie einen kurzen Coding-Abschnitt mit einer Caching-Abfrage hinzufügen:|
* books matching the query are elements of isbn_tab; CALL METHOD cl_book_shop=>get_book_data * cache result page in case Plattner's books are searched if 'PLATTNER' cp author. |
Ändern Sie nun die
