2009-07-28 7 views
0

Nous avons une architecture plutôt restrictive où nous avons une application Seam semblable à un portail qui lance d'autres applications Seam 'enfant' à l'intérieur d'un iFrame.Comment bloquer les délais de session HTTP dans mes applications Seam?

Nous avons un problème lorsque la session HTTP de l'application de portail expire, même si les applications 'enfant' sont toujours utilisées. Nous devons conserver les délais d'attente de la session HTTP pour assurer la sécurité du site. Nous avons mâché à ce problème pendant un certain temps maintenant et nous sommes trouvés un certain nombre d'impasses. Donc, les questions sont comment pouvons-nous bloquer les délais de session HTTP dans notre application de portail basé sur l'activité dans les applications «enfants»?

+0

ne pourriez-vous simplement augmenter le délai d'attente de la session à une valeur très longue? – skaffman

Répondre

0

Définissez la variable de temporisation HttpSession sur le serveur à une valeur très élevée

+0

La définition d'une valeur égale à zéro désactive également la temporisation de la session. – Russell

2

Vous pouvez demander aux applications enfants de faire un appel HTTP sur une URL spéciale "keepalive" (qui peut être une simple servlet retournant simplement 200 OK) dans l'application de portail. Ces requêtes peuvent être envoyées via AJAX par le client ou vous pouvez le faire côté serveur à l'aide de sous-requêtes HTTP, en fonction de l'activité de l'enfant.

Questions connexes