Comment configurer le délai d’expiration de la session dans le servlet

Comment configurer le délai d'expiration de session dans le servlet

Le délai d'expiration de session dans une application Web peut être configurable de deux manières

1) Timeout dans le descripteur de déploiement (web.xml)

- Spécification de la valeur du délai d'expiration en «minute», entourée de l'élément «session-config».


    
        20
    

Le paramètre ci-dessus s'applique à l'ensemble de l'application Web et la session sera supprimée par conteneur si le client ne fait aucune demande après 20 minutes.

2) Timeout avec setMaxInactiveInterval ()

- Vous pouvez spécifier manuellement la valeur du délai d'expiration en «second» pour une session particulière.

HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);

Le paramètre ci-dessus s'applique uniquement aux sessions qui appellent la méthode "setMaxInactiveInterval ()", et la session sera supprimée par conteneur si le client ne fait aucune demande après 20 minutes.

Pensées….

C'est un peu déroutant, la valeur du descripteur de déploiement (web.xml) est en «minute», mais la méthode setMaxInactiveInterval () accepte la valeur en «second». Les deux fonctions devraient le synchroniser dans la prochaine version :)