WebDisp.TWebSession
Delphi
TWebSession = class(TAbstractWebSession, IWebSessionAccess)
C++
class PASCALIMPLEMENTATION TWebSession : public Web::Httpapp::TAbstractWebSession
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| class | public | WebDisp.pas WebDisp.hpp |
WebDisp | WebDisp |
Beschreibung
TWebSession speichert Benutzerinformationen temporär in einer WebSnap-Anwendung.
TWebSession-Objekte werden für aktive Websitzungen verwendet. Mit der Eigenschaft Values kann auf die anwendungsspezifischen Informationen des aktuellen Benutzers zugegriffen werden. Wenn Sie in Ihrer Anwendung Sitzungen verwenden, müssen Sie eine TSessionsService-Komponente in das Webanwendungsmodul einfügen.
Die Informationen der Sitzungskomponente bleiben über mehrere Aufrufe desselben Benutzers hinweg erhalten. Sie werden als variante Werte gespeichert, auf die über ihren Namen zugegriffen werden kann. Mit diesen benannten Varianten können anwendungsdefinierte Informationen zu einem bestimmten Benutzer gespeichert werden.
Sitzungsobjekte müssen nicht instantiiert werden. Dies erfolgt automatisch, wenn die WebSnap-Anwendung eine HTTP-Anforderungsbotschaft empfängt. Der neuen Sitzung wird ein eindeutiger Bezeichner zugewiesen, der in Form eines Cookies der Antwortbotschaft hinzugefügt wird. Die Sitzung kann daher bei späteren Anforderungen desselben Benutzers erneut verwendet werden. Die Sitzungsobjekte bleiben erhalten, bis sich der Benutzer abmeldet, eine bestimmte Zeitspanne ohne Anforderungen des Benutzers verstrichen ist oder die Anwendung explizit die Sitzungsmethode Terminate aufruft.