Speichern von Werten während HTTP-Sessions mit dem Webserver von Anwendungen (Real-Time, Windows)
- Aktualisiert2025-08-27
- 2 Minute(n) Lesezeit
Eine HTTP-Session ist eine Sammlung von HTTP-Anfragen, die zwischen einem Web-Client und einem Webdienst ausgetauscht wurden. Mit Hilfe von HTTP-Sessions können Sie beispielsweise Zugangsdaten oder Variablen für mehrere HTTP-Anfragen vom selben Web-Client speichern. So kann ein Benutzer zu Beginn einer HTTP-Session seinen Benutzernamen eingeben, der dann für nachfolgende HTTP-Anfragen vom Webdienst gespeichert wird.
| Hinweis Webdienste speichern dauerhafte Daten als Session-Variablen in Form von HTTP-Cookies auf dem Client. Sie müssen die Verwendung von Cookies auf dem Web-Client (z. B. in einem Browser) aktivieren, um mit HTTP-Sessions arbeiten zu können. |
Mit den folgenden VIs können Sie eine HTTP-Session erstellen und entfernen, Session-Variablen senden, empfangen und löschen und Sie können prüfen, ob es für einen bestimmten Web-Client eine aktuelle Session gibt:
- Existenz der Session prüfen
- Session erstellen
- Session-Variable schreiben
- Session-ID-Cookie ermitteln
- Session-Variable lesen
- Alle Session-Variablen lesen
- Session-Variable löschen
- Session entfernen
Sie können beispielsweise eine Session-Variable erstellen, die einen Benutzernamen darstellt. Mit der ersten HTTP-Anfrage wird ein Wert für den Benutzernamen gesendet. Ein Cookie wird vom HTTP-Methoden-VI unter Verwendung einer Session-Variablen auf dem Client gespeichert. Der Client kann dann HTTP-Anfragen stellen, ohne diese Angabe wiederholen zu müssen. Ohne eine HTTP-Session und Session-Variable wird der Wert für den Benutzernamen bei jeder Client-HTTP-Anfrage zurückgesetzt.
Cookies erlauben dem Client, eine bestimmte HTTP-Session für mehrere HTTP-Anfragen fortzusetzen, wenn ein Webbrowser oder ein anderer Client, der Cookies unterstützt, verwendet wird. Session-ID-Cookies können erzeugt werden, wenn Sie das VI "Session erstellen" für die Erstellung einer neuen HTTP-Session verwenden. Setzen Sie eine bestimmte HTTP-Session mit Hilfe des VIs "Session-ID-Cookie ermitteln" fort.
Die folgende Abbildung zeigt den Programmcode eines HTTP-Methoden-VIs, mit dem eine HTTP-Session erstellt, die Session-Variable "Benutzername" geschrieben und ein Wert vom Web-Client angenommen wird. Das VI "Session-Variable lesen" liest den Wert unter Benutzername aus, der innerhalb des HTTP-Methoden-VIs für nachfolgende HTTP-Anfragen verwendet werden kann.