Rechercher : dans
Par :

Session en Jsp, Java

Dernière réponse le 27 nov 2009 à 16:20:29 BigFlo, le 27 mar 2004 à 17:45:55 
 Signaler ce message aux modérateurs

Salut a tous,

Voila, je developpe un site marchant en JSP. ET j'ai un probleme avec les sessions. Enfin, je ne comprends pas, plutot.

Mon pb est que lorsque je mets des produits dans mon panier, ca marche. Mais si en meme temps j'ouvre une nouvelle fenetre de mon browser et que je vais sur mon site ba mon panier n'est pas vide. Il contient en effet les produits mis a partir de la premiere page.

Comment faire pour que si j'ouvre une nouvelle fenetre, mon panier soit vide ?
En gros, comment gerer des sessions afin de distinguer les differents clients...?

Merci de votre aide.
hu ? cOoL
BigFlo.

Meilleures réponses pour « Session en Jsp, Java » dans :
Introduction aux Java Server Pages Voir Présentation des Java Server Pages Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. C'est-à-dire qu'une page web JSP (repérable par l'extension...
Hibernate [Partie 1]: Présentation VoirPrésentation de Hibernate La Session Hibernate : Distribution et principales classes et interfaces : Hibernate est une couche résidant dans la JVM permettant d’assurer le mapping des objets JAVA cachés dans la JVM aux modèle...
[Windows] Mot de passe de session perdu ou oublié VoirCette astuce vous aidera si vous avez perdu votre mot de passe de session. Cette méthode fonctionne jusqu'à Windows 2000, mais pas (ou plus ?) XP. Si vous n'êtes pas l'administrateur du système Il est nécessaire de demander à l'administrateur de...
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Les clés de session VoirIntérêt d'une clé de session Les algorithmes asymétriques (entrant en jeu dans les cryptosystèmes à clé publique) permettent de s'affranchir de problèmes liés à l'échange de clé via un canal sécurisé. Toutefois, ces derniers restent beaucoup moins...
Servlets - Gestion des sessions VoirHTTP: un protocole non connecté Le protocole HTTP est un protocole non connecté (on parle aussi de protocole sans états, en anglais stateless protocol), cela signifie que chaque requête est traitée indépendamment des autres et qu'aucun historique...
Java Server Pages - Les scriptlets VoirPrésentation des scriptlets JSP Une scriptlet JSP est un bloc de code Java compris entre les balises suivantes : Le code Java (qui doit naturellement être valide) présent entre les balises devient le corps de la...

1

Gwendal, le 29 mar 2007 à 17:13:26

Bonjour,

je ne suis pas un spécialiste mais je travail aussi en ce moment sur des JSP. Il me semble que quand tu crée une session avec un navigateur, le serveur stocke des informations d'identification sous la forme de cookie de session. Quand tu ouvres une nouvelle instance de ton navigateur, il partage l'intégralité de ses cookies avec la première instance. Ce qui implique que le serveur ne fait pas la différence entre tes deux navigateurs.

Pour vérifier ce que je dis, teste avec deux navigateurs différents (avec ie et firefox par exemple). Normalement, ton panier devrait être vide quand tu ouvres le 2nd navigateur (car les deux navigateurs ne partagent pas leur cookies).

Par contre, je ne sais pas comment ouvrir deux sessions avec le même navigateur.

J'espère que cette petite explication te sera utile.

Répondre à Gwendal

2

HackTrack, le 29 mar 2007 à 18:02:06

Salut!

A mon avis, c'est parcque le bean que tu utilises pour stocker les items qui se trouvent dans ton panier ont comme scope "application".

Essaye en plaçant leur scope à "session". De cette manière, il ne seront pas visible depuis l'application, mais seulement depuis la session en cours. En clair, ça signifie qu'une insatnce du bean existera pour chaque session plutôt qu'une seule instance pour toute l'application.

;-)

Répondre à HackTrack

3

AMC, le 20 avr 2007 à 07:59:54

Ok mais, comment changer le scope du bean ?

Répondre à AMC

4

kttaf, le 24 jun 2007 à 03:19:27

Pour changer le scope c simple a la place de scope="application" met scope="session"

Répondre à kttaf

5

fa, le 28 déc 2007 à 11:24:03

Je veux comprendre qoui une session et comment je peux l'utiliser dans une servlet ou jsp?

Répondre à fa

6

mahermaher, le 9 avr 2008 à 00:38:45

Chaque utilisateur que entre dans l'application ,le systeme le cree unne session ,autremant un emplacement de travalle

Répondre à mahermaher

7

 Christian, le 27 nov 2009 à 16:20:29

Pour repondre à ta préoccupation, tout ceke je peu te dire c'est ke le navigateur conserve ta session sur toute les pages que tu va ouvrir, donc ouvrir une nouvelle fenetre ne change rien. ce que tu devrai faire c'est utiliser 2 anavigateurs.

Répondre à Christian
Collection CommentÇaMarche.net