Show TOC

ObjektdokumentationKonstanten zur Beschreibung der Lebenszeitkontrolle Dieses Dokument in der Navigationsstruktur finden

 

Wie im Abschnitt IF_HTTP_EXTENSION beschrieben, können HTTP-Request-Handler die Lebenszeit ihrer Instantiierung kontrollieren, falls sie im Stateful Modus operieren. Wenn Requests im Stateless Modus behandelt werden, ist die Lebenszeit jeder beliebigen HTTP-Request-Handler-Instanz natürlich begrenzt auf einen einzelnen Request und endet mit der Lebenszeit des Benutzerkontextes (d.h. endet nach Zurückkehren von HANDLE_REQUEST()).

 

Durch Setzen des Attributes IF_HTTP_EXTENSION~LIFETIME_RC auf einen der folgenden Werte kann der HTTP-Request-Handler spezifizieren, ob er für jeden einzelnen Request einer Session neu instantiiert werden soll, oder ob er für nachfolgende HTTP-Requests wieder genutzt werden soll.

Struktur

Name der Kontanten

Bedeutung

CO_LIFETIME_KEEP

Diese Instanz des HTTP-Request-Handlers soll für nachfolgende Requests in der gleichen Session gehalten werden. Daten in Instanzattributen der Implementierungsklasse werden daher über mehrere Requests hinweg gehalten und können für lokales Caching und Optimierung oder Status-Handling genutzt werden. Das ist das Default-Verhalten aller HTTP-Request-Handler.

CO_LIFETIME_DESTROY

Diese Instanz des HTTP-Request-Handlers wird nach der Abarbeitung des Requests zerstört. Falls in stateful Modus operiert wird, wird eine neue Instanz dieses HTTP-Request-Handlers erzeugt. Daher gehen lokale Daten der Instanz verloren.