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

Développement Web en Java Discussion :

Différence de gestion des sessions IE / Firefox


Sujet :

Développement Web en Java

  1. #1
    Membre actif
    Inscrit en
    Août 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 41
    Par défaut Différence de gestion des sessions IE / Firefox
    Bonjour,

    Je viens de réaliser une énorme différence entre IE et Firefox pour la gestion des sessions http.

    J'ai une application web qui tourne sous jboss 4.2 avec une première fenêtre authentification.
    Si j'ouvre 2 fenêtres FF, que je me logue 2 fois, j'ai 1 seule session créé sur mon serveur, chaque objet ajouté dans la session par la navigation d'une fenêtre ajoute ou ecrase l'objet de la session unique.
    Si j'ouvre 2 fenêtres IE, que je me loggue 2 fois, j'ai bien 2 sessions différentes.

    Après des recherches sur le web, j'ai trouvé ce lien :

    http://support.jalios.com/jcms/jx_33...-ie-et-firefox

    qui semble dire que cette différence est normale et connue !!!
    Cela fait 4 ans que je programme du web et je découvre ça seulement maintenant, j'ai vraiment du mal à y croire !
    Cela signifie que je ne peux donc pas simuler la navigation de 2 users différents avec FF mais seulement avec IE ??

    J'aimerai avoir l'avis d'experts avant valider cette différence.
    Merci

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si tu utilises le mécanisme de base des sessions, oui, ça veut clairement dire que tu auras des problèmes avec Firefox, Mozilla également (mais bon, c'est déjà du vieux)
    Ce qui m'a le plus étonné dans ton post (et je l'ai vérifié) c'est que ça fonctionne avec IE, hors, dans des versions plus anciennes, on avait exactement le même problème.

    Ceci dit, à l'époque, j'avais contourné le problème en générant un identificateur de fenêtre dans la page de login et passé ou référencé dans toutes les pages (là, tu as le choix) ce qui permettait d'utiliser la même session, les attributs étant stocké dans une Map avec comme clé l'id de fenêtre.

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre actif
    Inscrit en
    Août 2004
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 41
    Par défaut
    Merci pour la réponse, c'est fou cette confirmation

    Bah non avec IE ça a toujours fonctionné pour moi (j'ai commencé les applis web en 2002 donc avec IE 5, IE5.5 et IE6)
    En fait si tu ouvrais 2 fenêtres distinctes à partir du fichier explorer.exe cela te donnait bien 2 sessions mais si tu faisais Ctrl+N cela t'ouvrait une nouvelle fenêtre qui partageait tout (ton historique donc tes cookies et sessions)

    Bon, et comment simule-t-on 2 users qui se connectent alors sans développer de code spécifique ?
    En ouvrant une fenêtre IE et une fenêtre FF ?
    C'est un peu barbare...

    N'y aurait-il pas un plugin FF qui isolerait les fenêtres ?

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    A ma connaissance, il n'y a pas de plug-in pour isoler les fenêtres Firefox. Le souci, c'est le modèle de développement du navigateur : mémoire partagée ou isolée. Pour Firefox, lancer 2 fois Firefox ou faire Fichier > Nouvelle fenêtre, c'est la même chose, alors que pour IE c'est différent. A mon avis, tu peux pas lutter.

    Pour simuler plusieurs utilisateurs, il faut effectivement utiliser différents navigateurs : IE, Firefox, Opera, etc. et une fenêtre de chaque seulement.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par gribo Voir le message
    N'y aurait-il pas un plugin FF qui isolerait les fenêtres ?
    Dans tous les cas, ça ne serait pas une bonne solution puisque tu imposerais un plugin au client pour que ça fonctionne correctement...
    Et sans code spécifique, je ne vois pas d'alternatives...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Gestion des sessions avec applet
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 01/08/2006, 18h27
  2. [JSP] Gestion des sessions
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 28/06/2006, 10h44
  3. [Struts][JSP]gestion des session en JSP
    Par zola dans le forum Struts 1
    Réponses: 6
    Dernier message: 27/04/2006, 16h23
  4. gestion des sessions
    Par jeff_! dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2006, 22h09
  5. [tomcat] gestion des sessions
    Par sebos63 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 12/10/2004, 14h25

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