Den Sitzungs-Service verwenden

Aus RAD Studio (Deutsch)
Wechseln zu: Navigation, Suche

Nach oben zu Login-Unterstützung - Index

Der Sitzungs-Service, der ein Objekt des Typs WebSess.TSessionsService darstellt, überwacht die bei der Web-Server-Anwendung angemeldeten Benutzer. Der Sitzungs-Service ist dafür verantwortlich, dass jedem Benutzer eine neue Sitzung zugewiesen und Name/Wert-Paare (wie etwa Benutzernamen) mit einem Benutzer verknüpft werden.

Die in einem Sitzungs-Service enthaltenen Informationen werden im Speicher der Anwendung abgelegt. Daher muss die Web-Server-Anwendung zwischen aufeinander folgenden Anforderungen weiter ausgeführt werden, damit der Sitzungs-Service funktioniert. Manche Server-Anwendungstypen, wie etwa CGI, werden zwischen den Anforderungen beendet.

Anmerkung:  Wenn die Anwendung Unterstützung für Anmeldungen bieten soll, müssen Sie einen Server-Typ verwenden, der während der inaktiven Pausen zwischen zwei Anforderungen nicht beendet wird. Wenn in Ihrem Projekt eine Web-Debugger-Anwendung generiert wird, muss die Anwendung im Hintergrund ausgeführt werden, damit sie eine Seitenanforderung empfangen kann. Andernfalls wird sie nach jeder Seitenanforderung beendet, und der Benutzer gelangt nie über die Anmeldeseite hinaus.

Der Sitzungs-Service verfügt über zwei wichtige Eigenschaften, mit denen Sie das standardmäßige Server-Verhalten ändern können. Die Eigenschaft MaxSessions gibt an, wie viele Benutzer gleichzeitig an das System angemeldet sein können. Der Standardwert für MaxSessions ist -1, wodurch die zulässige Anzahl der Benutzer durch die Software nicht begrenzt wird. Natürlich kann es dennoch passieren, dass die Server-Hardware über zu wenig Speicher oder Prozessorzyklen für neu hinzukommende Benutzer verfügt, was sich nachteilig auf die Systemleistung auswirken kann. Wenn Sie meinen, dass Ihr Server von einer Überzahl an Benutzern überlastet werden könnte, sollten Sie die Eigenschaft MaxSessions auf einen entsprechenden Wert setzen.

Durch die Eigenschaft DefaultTimeout wird die standardmäßige Timeout-Dauer in Minuten angegeben. Die Sitzung wird nach Ablauf des in DefaultTimeout festgelegten Zeitraums automatisch beendet, wenn während dieser Zeit keinerlei Benutzeraktivität verzeichnet wurde. Wenn der Benutzer angemeldet war, gehen sämtliche Login-Informationen verloren. Der Standardwert beträgt 20. Sie können diesen Wert in einer beliebigen Sitzung durch Ändern der Eigenschaft TimeoutMinutes anpassen.

In anderen Sprachen