IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Taille de la session d'un utilisateur [FAQ]


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 16
    Points : 13
    Points
    13
    Par défaut Taille de la session d'un utilisateur
    Bonjour,

    Je voudrais savoir si il y a un moyen de récupérer la taille de la session d'un utilisateur en J2EE, afin notamment de faire des statitistiques d'utilisation des sessions et bien vérifier que les sessions utilisées ne soit pas toujours aux limites des possibilités.

    Merci d'avance.

    Hecco

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Je me réponds a moi tout seul ... dsl ...

    En faite j'ai résolu mon problème en parcourant l'emsemble des valeurs des objects de ma session et additionant leurs tailles.

    Je donne la fonction pour avoir la taille d'un objet si ca peut interesser qqun :

    Liste des objets d'une session :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    System.gc();
    float taille=0;
    Enumeration names = session.getAttributeNames();
    while(names.hasMoreElements()){
      String name = (String)names.nextElement();
      out.println(name +" -> "+ session.getAttribute(name) +"("+computeObjectSize(name)+"octets)");
    }
    Taille d'un Objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    public static int computeObjectSize(Object o){
    	ByteArrayOutputStream baOS;
    	ObjectOutputStream objOS;
    	int size=0;
    	try {
    		baOS = new ByteArrayOutputStream();
    		objOS = new ObjectOutputStream(baOS);
    		objOS.writeObject(o);
    		baOS.close();
    		objOS.close();
    		size = baOS.size();		
    	} catch (IOException e) {
    	} finally{
    		baOS=null;
    		objOS=null;
    	}
    	return size;
    }
    Hecco

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment limiter le nombre de sessions d'un utilisateur?
    Par nmathon dans le forum Sécurité
    Réponses: 19
    Dernier message: 28/03/2007, 11h26
  2. Réponses: 9
    Dernier message: 15/12/2006, 11h29
  3. [Wamp] Plusieurs sessions pour un utilisateur
    Par nicoaix dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 09/10/2006, 19h10
  4. échec de l'ouverture de session de l'utilisateur
    Par Phiss dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2006, 13h36
  5. probleme d'ouverture de session en mode utilisateur
    Par lumbroso dans le forum Windows XP
    Réponses: 1
    Dernier message: 29/05/2006, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo