Puis-je supprimer une HttpSession manuellement dans une servlet?
J'ai pris une JSP en classe et nous avons appris qu'il faut toujours supprimer tous les attributs de la HttpSession avant de l'utiliser. Alors un de mes camarade de classe a demandé - "que diriez-vous de supprimer le HttpSession de façon permanente après nous avons fait de l'utiliser?"
Donc, ma question est "un HttpSession être supprimé?"
De ce que j'ai compris jusqu'à présent.... HttpSession est créé par le conteneur de servlet, de même que HttpServletRequest et HttpServletResponse. Nous l'obtenir par le biais de la HttpServletRequest, mais on ne peut pas le supprimer manully. Au lieu de cela, il y a délai d'attente nous pouvons mettre à faire de la fin de la session. Puisque nous ne pouvons pas les supprimer, nous avons besoin de nous assurer de nettoyer la séance, avant de l'utiliser. Suis-je la corriger?
Merci!
OriginalL'auteur Jaycee | 2011-11-21
Vous devez vous connecter pour publier un commentaire.
Si tu veux dire que c'manuellement à l'aide de
removeAttribute()
pour chaque attribut unique qui peut être obtenu pargetAttributeNames()
, alors cela fait vraiment aucun sens. Je ne suis pas sûr qu'il s'agisse du cours ou du tuteur qui est mauvais ou que vous avez mal interprété le cours/tuteur.Oui, vous pouvez "supprimer" par l'invalider.
Toute demande ultérieure permettra de forcer le serveur à créer une nouvelle session. La redirection n'est d'ailleurs pas nécessaire, mais indispensable si vous souhaitez présenter le point de vue dans une nouvelle session.
Voir aussi:
OriginalL'auteur BalusC