2010-06-03 5 views
1

Mon problème est que lorsque j'ouvre une application Web à partir d'Outlook dans une fenêtre IE séparée, la session ASP.NET est perdue. C'est (comme décrit à plusieurs endroits) parce que le cookie en mémoire est perdu.Réutiliser une autre session ASP.NET (définir l'ID de session)

Il va comme ceci:

  1. utilisateur travaille avec application Web ASP.NET dans Outlook, et cela stocke quelques informations en session ASP.NET
  2. utilisateur clique sur Imprimer pour ouvrir une nouvelle fenêtre IE avec impression -ready data
  3. La nouvelle fenêtre a un ID de session ASP.NET différent et ne peut pas accéder aux anciennes données.

Je pense, peut-être, si je passe l'ID de session ASP.NET à la nouvelle fenêtre IE, je peux en quelque sorte "attacher" à cette session? Dites à ASP.NET que c'est celui dont j'ai besoin pour être à jour?

Répondre

0

Avez-vous pensé à vous débarrasser des données de session pour commencer?

+0

Oui, mais dans une application héritée, ce ne sera pas bientôt. – queen3

1

Cookieless Sessions peut fonctionner pour vous. En utilisant cette technologie, l'identifiant de session est inclus dans l'URL dans un format similaire à http://yourserver/folder/(session ID here)/default.aspx