2010-11-03 3 views
0

J'ai un service GWT-RPC avec deux méthodes, test et connexion.HttpSession change avec chaque appel au service GWT-RPC

J'appelle les méthodes dans cet ordre, imprimer les informations de session à chaque fois:

connexion()

Session Information: 
ID: odl0h9578zww 
isNew: true 

essai()

Session Information: 
ID: lqv4leczh3ke 
isNew: true 

Comme on le voit ici, les deux appels ont un ID de session différent.

Du côté client dans la onSuccess pour chacun de ces appels imprimer la valeur du cookie JSESSIONID:

login(), JESSIONID cookie found, value is od10h9578zww 
test(), JESSIONID cookie found, value is lqv4leczh3ke 

Si je actualisez, je reçois les éléments suivants (qui est ce que j'attendais le premier heure):

connexion()

Session Information: 
ID: mgn1uvuzdwx3 
isNew: false 

essai()

Session Information: 
ID: mgn1uvuzdwx3 
isNew: false 

Quelqu'un peut-il expliquer pourquoi, avant une actualisation, chaque appel obtient un nouvel ID de session?

+0

Vous souhaiterez peut-être inspecter la réponse HTTP et demander des en-têtes pour voir si un cookie est réellement défini, ce qui est nécessaire pour la plupart des systèmes de gestion de session. –

+0

Chaque appel de onSuccess affiche la valeur du cookie JSESSIONID. "Login(), le cookie JSESSION trouvé, la valeur est 1jwufooxmt8w4", "test(), le cookie JSESSION trouvé, la valeur est 1rrjupbo719fa" – hudsonb

+0

@hudsonb avez-vous résolu ce problème? – czajah

Répondre

0

Définissez l'heure d'expiration de la session.

Questions connexes