HTTPApp.TAbstractWebSession
Contents |
Informations Delphi
De HTTPApp.pas
TAbstractWebSession = class(TObject)
Unité : HTTPApp
Type : classe
Membres de classe hérités : Membres HTTPApp.TAbstractWebSession
Propriétés de classe : Propriété HTTPApp.TAbstractWebSession
Méthodes de classe : Méthodes HTTPApp.TAbstractWebSession
Informations C++
De HTTPApp.hpp
TAbstractWebSession = class(TObject)
Unité : HTTPApp
Type : classe
Membres de classe hérités : Membres HTTPApp.TAbstractWebSession
Propriétés de classe : Propriété HTTPApp.TAbstractWebSession
Méthodes de classe : Méthodes HTTPApp.TAbstractWebSession
Constructeurs et destructeurs de classe : Constructeurs HTTPApp.TAbstractWebSession
Description
TAbstractWebSession est la classe de base de tous les objets représentant une session dans une application WebSnap.
TAbstractWebSession est la classe de base de tous les objets session Web. Cela comprend les sessions actives représentées par des objets TWebSession, et les sessions non valides (TInvalidWebSession) utilisées pour représenter des sessions qui ne sont plus utilisables car elles ont expiré.
Une session Web a un identifiant (ID) et une liste de paires nom/valeur. L'identifiant est un nombre aléatoire qui identifie de façon unique la session. Les paires nom/valeur sont utilisées pour associer les informations à l'identifiant. Les valeurs sont des variants. Vous pouvez utiliser ces Variants nommés pour stocker des informations définies par l'application associées à un seul utilisateur. De cette façon, les informations peuvent persister sur plusieurs appels du même utilisateur.
L'identifiant de session est stocké sur l'ordinateur de l'utilisateur final grâce à un cookie. Lorsqu'une requête est reçue, l'application WebSnap examine le cookie. S'il existe une session associée à ce cookie, elle devient la session en cours.
Il n'est pas nécessaire d'instancier des objets session. Une session est créée automatiquement quand l'application WebSnap reçoit un message de requête HTTP.
Quand la session en cours est terminée, son identifiant et ses paires nom/valeur sont supprimés. Par exemple, la session en cours se termine généralement lorsque l'utilisateur se déconnecte. Les sessions peuvent également se terminer en l'absence d'accès pendant un délai spécifié, ou lorsque l'application appelle explicitement la méthode Terminate de la session. Une nouvelle session est créée à la fin d'une session.