77 votes

Comment puis-je désactiver état de session dans ASP.NET MVC ?

Je voudrais avoir un site ASP.NET MVC très léger qui comprend enlever autant de l’habituel HttpModules que possible et la désactivation de l’état de session. Cependant quand j’essaye de le faire, j’obtiens l’erreur suivante :

``

J’ai désactivé l’état de session dans le fichier web.config :

Je comprends que ASP.NET MVC utilise l’état de session pour les TempData, mais j’ai ne pas besoin/envie TempData - je veux juste désactiver l’état de session. Aide !

48voto

Steve Willcock Points 11859

Vous pouvez faire vos propres ControllerFactory et DummyTempDataProvider. Quelque chose comme ceci :

Et puis vous devez juste vous inscrire la fabrique de contrôleur au démarrage de l’application - par exemple, vous pourriez faire cela dans global.asax :

9voto

Daniel Schaffer Points 14707

J’ai trouvé un moyen, dont je n’aime pas particulièrement :

Créer NoTempDataProvider

Remplacer manuellement le fournisseur dans le contrôleur

Je préfère largement un moyen de le faire complètement via la configuration, mais cela fonctionne pour l’instant.

6voto

Haacked Points 31070

Si vous devez utiliser TempData pour chaînes simples, vous pouvez utiliser le CookieTempDataProvider en MvcFutures http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471.

1voto

81bronco Points 7071

Selon Brad Wilson, cela a été corrigé dans MVC 2 Preview 1. Voir ici et ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X