Zum Inhalt springen

Glossar · S

Sitzungsinformationen

Sitzungsinformationen sind Daten, die während einer Benutzersitzung auf dem Server gespeichert werden, um den Zustand der Interaktion zu verfolgen.

Definition von Sitzungsinformationen

Sitzungsinformationen sind Daten, die während einer Benutzersitzung auf einem Server gespeichert werden, um den Zustand und Kontext der Interaktion zwischen Nutzer und Anwendung zu verfolgen. Diese Informationen ermöglichen es, dass eine Anwendung den Nutzer über mehrere Anfragen hinweg wiedererkennt und den aktuellen Status beibehält. Ohne Sitzungsinformationen wäre jede Anfrage eines Nutzers unabhängig und zustandslos.

Typische Sitzungsinformationen umfassen beispielsweise Nutzer-IDs, Berechtigungen, Warenkorbinhalte oder temporäre Einstellungen. Sie dienen dazu, personalisierte und konsistente Nutzererfahrungen zu gewährleisten, indem sie den Verlauf und die Präferenzen eines Nutzers während der Sitzung speichern.

Hintergrund und technische Umsetzung

Die Verwaltung von Sitzungsinformationen ist ein zentrales Element in der Webentwicklung, insbesondere bei zustandsbehafteten Anwendungen. Sitzungen werden meist durch eine eindeutige Sitzungs-ID identifiziert, die der Client in Form eines Cookies oder über URL-Parameter übermittelt. Diese ID verweist auf die auf dem Server gespeicherten Sitzungsdaten.

Die Speicherung der Sitzungsinformationen kann auf verschiedene Arten erfolgen, etwa im Arbeitsspeicher des Servers, in Datenbanken oder in speziellen Session Stores wie Redis. Die Wahl der Speicherform hängt von Anforderungen an Performance, Skalierbarkeit und Sicherheit ab.

Funktionsweise von Sitzungsinformationen

Beim Start einer Sitzung generiert der Server eine eindeutige Sitzungs-ID und legt die zugehörigen Sitzungsinformationen an. Bei jeder weiteren Anfrage sendet der Client diese ID zurück, sodass der Server die gespeicherten Daten abrufen und den Zustand der Sitzung wiederherstellen kann.

Sitzungsinformationen ermöglichen es, Nutzer authentifiziert zu halten, Eingaben zwischenzuspeichern oder personalisierte Inhalte darzustellen. Sie sind damit ein Mittel zur Umsetzung des sogenannten zustandsbehafteten Protokolls im Web, das ansonsten überwiegend zustandslos arbeitet.

Einsatzgebiete von Sitzungsinformationen

Sitzungsinformationen finden vor allem in Webanwendungen Verwendung, bei denen Nutzerinteraktionen über mehrere Schritte oder Seiten hinweg verfolgt werden müssen. Beispiele sind Online-Shops, Webmail-Dienste oder Content-Management-Systeme.

Darüber hinaus werden Sitzungsinformationen in mobilen Anwendungen, Desktop-Software und auch in serverseitigen Prozessen eingesetzt, wenn ein temporärer Zustand zwischen mehreren Anfragen oder Aktionen erhalten bleiben soll.

Abgrenzung zu verwandten Konzepten

Sitzungsinformationen unterscheiden sich von Cookies darin, dass Cookies auf dem Client gespeichert werden, während Sitzungsinformationen auf dem Server liegen. Cookies können jedoch genutzt werden, um die Sitzungs-ID zu speichern und zwischen Client und Server zu übertragen.

Im Vergleich zu Tokens wie JSON Web Tokens (JWT) sind Sitzungsinformationen serverseitig gespeichert und bieten dadurch eine zentralisierte Kontrolle. JWTs hingegen enthalten alle notwendigen Informationen im Token selbst und sind stateless, was andere Vor- und Nachteile mit sich bringt.