Maison >Java >javaDidacticiel >Quel est le cycle de vie d'une séance ?
La session est difficile à traduire directement en chinois et est généralement traduite dans le domaine temporel. Dans la terminologie informatique, Session fait référence à l'intervalle de temps entre un utilisateur final communiquant avec un système interactif
fait généralement référence au temps écoulé entre l'inscription pour entrer dans le système et la déconnexion du système. Et il peut y avoir une certaine marge de manœuvre si nécessaire.
Cours recommandé : Tutoriel Java.
Cycle de vie de la session
La session est stockée dans la mémoire du serveur (pour un accès haut débit).
Quand la session prend effet ?
La session est créée lorsque l'utilisateur accède au serveur pour la première fois. Il est à noter que la session ne sera créée que. lors de l'accès à JSP, Servlet et à d'autres programmes. Accédez à HTML, IMAGE, etc. Les ressources d'état ne créeront pas de session. Vous pouvez appeler request.getSession(true) pour forcer une session.
Quand une session expire-t-elle ?
1. Le serveur effacera la session qui est inactive depuis longtemps de la mémoire du serveur et la session deviendra invalide. Le délai d'expiration par défaut de la session dans Tomcat est de 20 minutes.
2. Appelez la méthode d'invalidation de Session.
HttpSession session = request.getSession(); session.invalidate();//注销该request的所有session
3. Quand commence-t-on à calculer l'expiration de la session ? Est-ce que cela commence à compter dès que vous vous connectez ou est-ce que cela commence à compter lorsque vous cessez d'être actif ?
Réponse : À partir du moment où la session est inactive, si la session est toujours active, la session n'expirera jamais.
Le minuteur démarre lorsque l'on n'accède pas à la session ; une fois l'accès à la session effectué, le minuteur est remis à 0 ;
Réglez l'heure d'expiration de la session
a)<session-config> <session-timeout>30</session-timeout> </session-config>dans web.xml b) Définir manuellement
session.setMaxInactiveInterval(30 * 60);//设置单位为秒,设置为-1永不过期dans le programme c) Tomcat peut également modifier l'heure d'expiration de la session lors de la définition du contexte dans le serveur. .xml, utilisez la définition suivante :
<Context path="/livsorder" docBase="/home/httpd/html/livsorder" defaultSessionTimeOut="3600" isWARExpanded="true" isWARValidated="false" isInvokerEnabled="true" isWorkDirPersistent="false"/>[Remarque] : Si vous souhaitez supprimer une valeur spécifique dans la session, vous pouvez appeler la méthode removeAttribute, mais le SessionID dans la requête reste inchangé, mais la valeur a changé. La session est toujours la session d'origine. ↓↓↓↓↓↓↓↓
request.getSession().removeAttribute("xxx");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!