Recommandé par le ASP.NET l'équipe à l'utilisation de cache au lieu de la session, nous nous sommes arrêtés à l'aide de session de travail avec le Formulaire modèle de la dernière quelques années. Nous avons donc normalement la session désactivée dans le web.config
<sessionState mode="Off" />
Mais, maintenant, quand je me suis mise à l'essai d'un ASP.NET application MVC avec ce paramètre, il déclenche une erreur dans la classe SessionStateTempDataProvider
à l'intérieur du framework mvc, il m'a demandé de tourner sur l'état de la session, je l'ai fait et cela a fonctionné. En regardant la source qu'il utilise de la session:
// line 20 in SessionStateTempDataProvider.cs
Dictionary<string, object> tempDataDictionary =
httpContext.Session[TempDataSessionStateKey] as Dictionary<string, object>;
Alors, pourquoi ils utilisent session ici? Ce qui me manque?
========================================================
Edit Désolé ne signifie pas pour ce poste à un débat sur la session vs cache, mais plutôt dans le contexte de la ASP.NET MVC, je me demandais juste pourquoi session est utilisée ici. Dans ce blog aussi Scott Watermasysk mentionné que la désactivation de session est une bonne pratique, donc je me demandais simplement pourquoi je dois l'activer pour utiliser MVC, à partir d'ici.