Web.HTTPApp.TAbstractWebSession

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.TObjectTAbstractWebSession

Delphi

TAbstractWebSession = class(TObject)

C++

class PASCALIMPLEMENTATION TAbstractWebSession : public System::TObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Web.HTTPApp.pas
Web.HTTPApp.hpp
Web.HTTPApp Web.HTTPApp

Beschreibung

TAbstractWebSession ist die Basisklasse für Sitzungsobjekte in einer Web Broker-Anwendung.

TAbstractWebSession ist die Basisklasse für alle Websitzungsobjekte. Zu diesen gehören die aktiven Sitzungen (TWebSession) sowie die ungültigen Sitzungen (TInvalidWebSession), die aufgrund einer Zeitüberschreitung nicht mehr verwendet werden können.

Eine Websitzung verfügt über eine ID und eine Liste von Namens-/Wertepaaren. Die ID ist ein numerischer Wert, der die Sitzung eindeutig bezeichnet. Mit den Namens-/Wertepaaren werden der ID Informationen zugeordnet. Mit diesen benannten Varianten können anwendungsdefinierte Informationen zu einem bestimmten Benutzer gespeichert werden. Auf diese Weise bleiben die Informationen über mehrere Aufrufe desselben Benutzers hinweg erhalten.

Die Sitzungs-ID wird auf dem Computer des Benutzers in Form eines Cookies gespeichert. Dieses wird von der Web Broker-Anwendung überprüft, sobald eine Anforderung eingeht. Ist eine Sitzung mit dieser ID vorhanden, wird sie zur aktuellen Sitzung gemacht.

Sitzungsobjekte müssen nicht instantiiert werden. Dies erfolgt automatisch, wenn die Web Broker-Anwendung eine HTTP-Anforderungsbotschaft empfängt.

Wird die aktuelle Sitzung beendet, werden ihre ID und die Namens-/Wertepaare verworfen. Dies geschieht beispielsweise beim Abmelden des Benutzers. Sitzungen können auch beendet werden, wenn innerhalb einer bestimmten Zeitspanne kein Zugriff erfolgt oder in der Anwendung explizit die Methode Terminate der Sitzung aufgerufen wird. Bei der nächsten Anforderung wird dann ein neues Sitzungsobjekt erstellt.

Siehe auch