2010-09-21 6 views
0

Les zones dans Mvc2 ont une isolation de session ou partagent-elles la même session que le reste de l'application pour le même utilisateur.Zones Mvc2 et session

Répondre

1

Ils font partie de la même application ASP.NET et par conséquent ils partagent la même session.

+0

Eh bien, je ne semble pas trouver cela vrai que ma demande pour la même session définie dans la zone différente de mvc est nulle, où comme dans ce domaine, il fonctionne bien – user182630

+0

Pouvez-vous élaborer dans votre question s'il vous plaît. Donnez-nous du code et des connaissances sur la configuration de l'application dans Visual Studio et IIS. Ta. – Charlino

0

Eh bien, je ne semblent trouver ce vrai que ma demande de la même session définie dans différentes zones de la lutte antivectorielle est comme nulle, alors que dans ce domaine, il fonctionne très bien

Mais ils le font, tout simplement comme @Charlino a dit, il utilise la session d'ASP.NET. Peut-être que vous n'avez pas seulement des zones, mais que vous avez des répertoires/applications virtuels séparés.

Utilisez-vous Session [] ou TempData []. Je ne pense pas que cela fasse une différence, mais TempData est un mécanisme MVC qui pourrait avoir un crochet supplémentaire là-dedans.

+0

Eh bien c'est simple j'ai une session dans une zone où je fais cette session [SessionName] = quelque chose fonctionne bien mais dans l'application principale je mets cette variable de session à null en disant le samething mais = null, et ici sur l'application tombe en panne avec débogueur Montrer null = null, même à la montre, il montre null. – user182630

+0

1. attention si dans la montre vous avez ajouté par inadvertance Session [SessionName] = null. 2. Je ne comprends pas ce que vous vouliez dire par null = null ci-dessus, mais je vous suggère de mettre un point d'arrêt Partout vous .Clear() la session et aussi où vous faites Session [SessionName] = null. 3. Assurez-vous qu'il n'y a pas un autre facteur, comme son utilisation de session sans cookie et vous avez un lien qui ne passe pas par le mécanisme d'asp.net de sorte qu'il n'obtient pas l'ID de session dans le lien. Et enfin, une fois que vous avez vérifié tout cela, si cela ne fonctionne toujours pas, postez une modification à votre question avec beaucoup d'informations supplémentaires, y compris le code et les paramètres. – eglasius