Web.HTTPApp.TAbstractWebSession

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.TObjectTAbstractWebSession

Delphi

TAbstractWebSession = class(TObject)

C++

class PASCALIMPLEMENTATION TAbstractWebSession : public System::TObject

Propriétés

Type Visibilité  Source Unité  Parent
class public
Web.HTTPApp.pas
Web.HTTPApp.hpp
Web.HTTPApp Web.HTTPApp

Description

TAbstractWebSession est la classe de base de tous les objets représentant une session dans une application WebBroker.

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 WebBroker 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 WebBroker 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.

Voir aussi