Quels sont certains de scénario d'avoir une session dans ASP.NET moins contrôleur MVC3?
-
30-09-2019 - |
Question
Lecture le blog de Guru-Gu sur ASP.NET MVC3 frapper RC , dit-il: -
Session-less support Controller
Vous pouvez maintenant indiquer si vous voulez un classe contrôleur d'état de session d'utilisation - et si oui, si vous voulez qu'il soit lecture / écriture ou readonly.read/write ou en lecture seule.
Quelqu'un peut-il expliquer ce sont peut-être envie d'avoir un contrôleur de session moins de quelqu'un d'un scénario? ou un contrôleur de lecture seule?
J'ai toujours été de créer un site web IIS distinct que j'utilise pour gérer toutes les images statiques / contenu et ensuite ce même site ont l'état de session éteint ... donc pas de cookies sont envoyés sur le fil. Est-ce un scénario similaire?
La solution
Gu a commenté à ce sujet. Citant:
Les notes de version couvrent ce plus (vous peut les télécharger à partir du téléchargement relier ci-dessus). état de session est conçu de sorte que seule une demande de un utilisateur / session particulière se produit à un temps. Donc, si vous avez une page qui a plusieurs callbacks AJAX qui se passe à une fois qu'ils seront traités en série la mode sur le serveur. Aller Session-moyens moins qu'ils exécuter en parallèle.
Ceci est un scénario connu dans ASP.NET en général. L'objet de session pour le même utilisateur n'est pas thread-safe. Cela signifie que si le même utilisateur (même cookie de session) envoie plusieurs demandes à une page qui utilise la session ces demandes en file d'attente et seront traitées en série et non en parallèle.