Purge des sessions web (UPSHE1)

Principes

Le traitement UPSHE1 réalise en différé une purge des identifiants web et de leurs sessions en fonction de la durée de connexion. Il s’inscrit dans la cadre du contrôle des licences .

Pour chaque identifiant web (table UT_UUID), il vérifie en effet la durée de vie du cookie.

Si la différence entre la date/heure courante et la date/heure de connexion est strictement supérieure à la durée de vie du cookie, l’identifiant web est supprimé ainsi que toutes les sessions associées.

Si l’identifiant web est valide, le traitement différé vérifie alors les sessions associées. Si la différence entre la date/heure courante et la date/heure de connexion est strictement supérieure à la durée de vie de la session, la session est supprimée et le nombre de sessions ouvertes pour cet identifiant web est décrémenté.

Si, à l’issue de ce traitement, toutes les sessions sont supprimées, l’identifiant web est supprimé.

Si le nombre de sessions de l’identifiant web est strictement inférieur au nombre de sessions restantes, les sessions les plus anciennes sont supprimées.

Si le nombre de sessions de l’identifiant web uuid est strictement supérieur au nombre de sessions restantes, le compteur de de sessions est mis à jour.

Trucs et astuces

Les durées de vie sont exprimées en secondes.

Les heures sont stockées dans ce genre de format « 81234.00 » signifie 08 heures, 12 minutes et 34 secondes.

Dans la table UT_UUID, le compteur « sh » correspond à l’utilisateur « GUEST » et le compteur « sha » aux autres utilisateurs.

Blocs d’édition

UPSHE1_B10 Purge des sessions de l’identifiant web
UPSHE1_B40 Purge des sessions de l’identifiant web - Détail