Bonjour à tous,
J'ai un problème concernant l'utilisation des variables se session sous ASP.NET et IIS7.
En effet, j'utilise une gestion de session hors processus (via le state server) par cookie. Cependant, lorsque j'ouvre 2 fenêtre différentes d'un navigateur quel qu'il soit, ma session est toujours partagée entre les deux navigateurs, et ça me pose problème.
Exemple : J'écris une valeur X dans une variable de session depuis ma page lancé sur instance1 d'IE9 (ou firefox ou chrome, whatever), et lorsque je lis la valeur X depuis instance2 de mon navigateur, j'ai la même valeur. Et vice versa si je modifie la valeur depuis instance2 ...
D'après les quelques recherches que j'ai effectué, le cookie de session ASP.NET est stocké en mémoire du navigateur (cookie temporaire), et donc pas sur disque. Dès lors, deux navigateurs ouverts avec 2 processus différents ne devraient pas partager ce cookie de session (si je ne me trompe pas). Comment se fait il que ce soit le cas ?
La solution, me direz vous, est d'utiliser un gestion cookieless de session via URI, mais c'est tellement moins user friendly d'avoir ce vilain identifiant de session dans l'url que j'aimerai vraiment éviter.
Je comprendrai que la session soit partagée entre deux onglets car on est dans le même processus (quoique je vois bien un process différent dans le gestionnaire des taches lorsque j'ouvre un nouvel onglet), mais dans deux fenêtres différentes, ouvertes à des moments distincts, je ne comprends pas.
L'un d'entre vous a t'il déjà été confronté à ce problème ? Avez vous une idée d'un éventuel paramétrage qui pourrait m'aider à contourner ce problème ?
Merci de votre aide
Partager