Création d'un session http fille

Création d'un session http fille - Java - Programmation

Marsh Posté le 17-10-2005 à 11:17:31    


Voilà mon probleme :  
 
J'ai un Portal struts qui doit pouvoir ouvrir plusieurs sous-application dans des navigateurs différents.  
 
Le problème réside dans le fait que la dit sous-application doit avoir sa propre httpSession.  
 
Je voudrai savoir s'il y a un moyen de créer un nouvelle session HTTP au lancement de la sous-application sans pour autant invalider celle du portal.  
 
J'ai regardé du côté de la msdn pour gérer le problème du côté d'IE vu que c'est lui qui gère le cookie de session, mais à première vu, je n'est rien trouvé.  
 
Il me semble possible d'utiliser un applet pour lancer un nouvel IE et faire le lien entre le portal et la sous-application, mais pour l'utilisateur cela implique l'acceptation du chargement de l'applet. Bref cela me semble un peu lourd...  
 
Si vous avez une idée,... je suis preneur   :)  
 
Et Merci d'avance  

Reply

Marsh Posté le 17-10-2005 à 11:17:31   

Reply

Marsh Posté le 17-10-2005 à 16:03:34    

ignisweb a écrit :


Le problème réside dans le fait que la dit sous-application doit avoir sa propre httpSession.  


 
Bonjour,
 
Pourrais tu preciser d'ou sort la sous-application pour savoir si on peut lui faire croire (par surcharge par exemple) qu'elle a sa propre session.  
 
Sinon pour moi, une session est une session entre un navigateur et un serveur donc il n'y a qu'une seule session possible. J'espere ne pas me tromper.
 
A+

Reply

Marsh Posté le 17-10-2005 à 16:32:44    

Rickou a écrit :

Pourrais tu preciser d'ou sort la sous-application pour savoir si on peut lui faire croire (par surcharge par exemple) qu'elle a sa propre session.  


 
La sous application est une sous application  au sens STRUTS, elle partage le même domaine que le portal (serveur : port / context /)
 
Cette sous-application stocke des infos dans le contexte de sessionHTTP. de ce fait si elle s'ouvre dans la même session HTTP que celle du portal, celui-ci verra son context de session modifié (voir pollué) par le lancement de la sous-application.
 
De même si on cherche à ouvrir une 2ème occurence de cette sous-application,  elle va modifier le contexte de la première... Et là, le résultat est désastreux  :(  
 
Hormis la solution de l'applet qui me semble lourde  :heink: , il y aussi la possibilité de modifier cette application pour que ses informations stockées en SessionHTTP soit mis dans une hashtable ou chaque entrée (identifiant unique) correspond à une sous-application... cependant cela veut dire qu'il faudrait passer à chaque requete cet identifiant unique...et la c'est encore plus lourd...   :(  
 
Bref, je n'ai pas encore de solution simple pour le moment...  
 
Merci pour ta réponse...

Reply

Marsh Posté le 18-10-2005 à 09:45:15    

ignisweb a écrit :


Cette sous-application stocke des infos dans le contexte de sessionHTTP. de ce fait si elle s'ouvre dans la même session HTTP que celle du portal, celui-ci verra son context de session modifié (voir pollué) par le lancement de la sous-application.


Bonjour,
 
Je pense que tu veux te prendre la tete pour rien: tu peux stocker ce que tu veux dans ta session (du moment que tu ne mets pas trop de choses dedans). Quand tu ajoutes qq chose a ta session, tu ne la pollues pas, tu la remplis  ;)  Charge a toi d'enlever ce qui est inutile en sortant de ta sous application. En prenant des cles particuliere a ta sous application (MONAPPLI_...) je ne vois pas de probleme.
 
Sinon un conseil, oublie l'applet pour ce probleme.
 
@+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed