Question

Je application J2EE sur lequel la fermeture de session ne sont pas mis en œuvre correctement, mon intention est de fermer toutes les ressources DB une fois que l'utilisateur se déconnecte. Je ne sais pas si session.invalidate (); va vraiment aider, je vais essayer aujourd'hui. S'il vous plaît conseiller ce serait la meilleure façon de mettre en œuvre de sorte que toutes fermeture de session de précieuses ressources sont libérées une fois l'utilisateur se déconnecte.

Était-ce utile?

La solution

  

mon intention est de fermer toutes les ressources DB une fois que l'utilisateur se déconnecte

Ceci est déjà un signe d'une mauvaise pratique. Les ressources DB doivent être acquis et fermé dans les plus brefs portée possible, à savoir l'intérieur du même bloc de méthode. Vous ne pouvez jamais mettre la main sur une ressource DB (Connection, Statement et / ou ResultSet) comme une variable statique ou une instance. Il est reçu à des fuites de ressources et des problèmes plus graves.

Si l'intention initiale est d'améliorer les performances de connexion, vous devez introduire un pool de connexion. Gardez à l'esprit que ce n'est pas une excuse pour garder les connexions ouvertes vous . Il suffit de les acquérir et les fermer le plus rapidement possible de la même manière, la mise en œuvre du pool de connexion elle-même se soucier de la fermeture effective de la connexion ou le libérer à la piscine. Il est entièrement transparent. serveurs d'applications décent navires avec des capacités de mise en commun de connexion à saveur de datasources JNDI. Faire usage. Une fois fait, vous n'avez pas à vous soucier des ressources DB ouvertes, ni les performances du tout.

Autres conseils

S'il vous plaît faire comme

  1. Utilisez votre connexion et d'autres classes de base de données pour supprimer les ressources DB.
  2. Effacer vous session en utilisant l'objet de session.
  3. Vérifiez le cookie que vous avez créé dans l'application et remove requis un ou tous.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top