Zum Inhalt springen

Glossar · S

Session

Zustandsbehafteter Server-Speicher pro Nutzer. Typischerweise verknüpft mit einem Session-Cookie und für Login, Warenkorb oder Preferences genutzt.

Definition

Eine Session bezeichnet in der Informatik einen Zeitraum, in dem ein Benutzer mit einem Computer oder einem Netzwerk interagiert. In der Webentwicklung ist eine Session ein Mechanismus, der es ermöglicht, Daten über mehrere HTTP-Anfragen hinweg zu speichern. Dies ist besonders wichtig, da HTTP ein zustandsloses Protokoll ist, was bedeutet, dass jede Anfrage unabhängig von vorherigen Anfragen behandelt wird. Sessions werden häufig verwendet, um Benutzerinformationen zu speichern, die während der Interaktion mit einer Anwendung benötigt werden.

Typischerweise wird eine Session durch ein Session-Cookie identifiziert, das im Browser des Benutzers gespeichert wird. Dieses Cookie enthält eine eindeutige Identifikationsnummer, die auf der Serverseite mit den zugehörigen Sitzungsdaten verknüpft ist. Auf diese Weise kann der Server die Benutzeranfragen korrekt zuordnen und die entsprechenden Informationen bereitstellen.

Was bedeutet das für Ihr Unternehmen?

Sessions sorgen dafür, dass Kunden nach dem Login angemeldet bleiben und ihr Warenkorb nicht verloren geht. Werden Session-Cookies schlecht abgesichert, können Angreifer eine fremde Anmeldung übernehmen und im Namen des Kunden handeln. Auch die Dauer ist eine Abwägung: Lange Sitzungen sind bequem, auf geteilten Rechnern oder bei Zugriff auf sensible Daten aber ein Risiko.

Hintergrund

Das Konzept der Session hat sich mit der Entwicklung des Internets und der Webanwendungen etabliert. In den frühen Tagen des Webs war es eine Herausforderung, Benutzerdaten über mehrere Seitenaufrufe hinweg zu speichern. Mit der Einführung von Cookies in den 1990er Jahren wurde es möglich, Informationen auf dem Client-Gerät zu speichern, was die Implementierung von Sessions erleichterte. Die erste Spezifikation für Cookies wurde 1994 veröffentlicht und hat sich seitdem weiterentwickelt.

Sessions sind besonders wichtig für Anwendungen, die eine Benutzeranmeldung erfordern, wie E-Commerce-Websites oder soziale Netzwerke. Sie ermöglichen es, den Status eines Benutzers zu verfolgen, z. B. ob er eingeloggt ist, welche Artikel sich im Warenkorb befinden oder welche Präferenzen er eingestellt hat. Ohne Sessions wäre es schwierig, eine personalisierte Benutzererfahrung zu bieten.

Funktionsweise

Bei der Verwendung von Sessions wird beim ersten Zugriff des Benutzers auf die Anwendung eine neue Session erstellt. Der Server generiert eine eindeutige Session-ID und sendet diese zusammen mit einem Cookie an den Browser des Benutzers. Bei nachfolgenden Anfragen sendet der Browser dieses Cookie zurück, sodass der Server die zugehörigen Daten abrufen kann. Diese Daten können Benutzereinstellungen, Authentifizierungsinformationen oder temporäre Daten wie den Inhalt eines Warenkorbs umfassen.

Sessions haben in der Regel eine begrenzte Lebensdauer, die entweder zeitlich definiert ist oder durch Benutzeraktivität beeinflusst wird. Wenn ein Benutzer eine bestimmte Zeit inaktiv ist, kann die Session automatisch ablaufen, um die Sicherheit zu erhöhen. In vielen Anwendungen können Benutzer auch manuell ausloggen, wodurch die Session beendet wird und die gespeicherten Daten gelöscht werden.

Einsatzgebiete

Sessions finden in einer Vielzahl von Webanwendungen Anwendung. Sie sind unerlässlich für E-Commerce-Plattformen, bei denen Benutzer Artikel in einem Warenkorb speichern und den Kaufprozess über mehrere Seiten hinweg fortsetzen können. Auch soziale Netzwerke nutzen Sessions, um den Anmeldestatus und persönliche Einstellungen der Benutzer zu verwalten. Darüber hinaus kommen Sessions auch in Content-Management-Systemen und webbasierten Anwendungen zum Einsatz, um Benutzerinteraktionen zu verfolgen und zu personalisieren.

Ein weiteres häufiges Einsatzgebiet für Sessions sind Webanwendungen, die auf Benutzeranpassung angewiesen sind. Hierbei werden Informationen über die Präferenzen und das Verhalten der Benutzer gespeichert, um die Benutzererfahrung zu optimieren. Beispielsweise können personalisierte Empfehlungen oder Inhalte bereitgestellt werden, die auf den vorherigen Interaktionen des Benutzers basieren.

Abgrenzung

Sessions unterscheiden sich von Cookies, obwohl sie oft zusammen verwendet werden. Während Cookies Daten auf dem Client-Gerät speichern, befinden sich die meisten Sitzungsdaten auf dem Server. Cookies können auch von Dritten verwendet werden, um Benutzer über verschiedene Websites hinweg zu verfolgen, während Sessions in der Regel auf eine spezifische Anwendung beschränkt sind. Ein weiteres Konzept, das oft mit Sessions verwechselt wird, ist das Token-basierte Authentifizierungssystem, bei dem stattdessen Tokens verwendet werden, um den Benutzerstatus zu verwalten.

Ein verwandtes Konzept ist die Persistente Sitzung oder „Persistent Session“, bei der die Sitzungsdaten über längere Zeiträume hinweg gespeichert werden, auch wenn der Benutzer den Browser schließt oder die Anwendung verlässt. Dies wird häufig in Anwendungen verwendet, bei denen Benutzer eine dauerhafte Anmeldung wünschen, wie z. B. bei sozialen Netzwerken oder E-Mail-Diensten.

Verwandte Begriffe

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Webapps & Software