Рекомендуется, чтобы команда ASP.NET использовала кеш вместо сеанса, мы прекратили использовать сеанс от работы с моделью WebForm последние несколько лет. Таким образом, мы обычно отключили сеанс в web.config
<sessionState mode="Off" />
Но теперь, когда я тестирую приложение ASP.NET MVC с этим параметром, он выдает ошибку в классе SessionStateTempDataProvider
внутри рамки mvc, он попросил меня включить состояние сеанса, я сделал, и он сработал. Глядя на источник, он использует сеанс:
// line 20 in SessionStateTempDataProvider.cs
Dictionary<string, object> tempDataDictionary =
httpContext.Session[TempDataSessionStateKey] as Dictionary<string, object>;
Итак, зачем им использовать сессию здесь? Что мне не хватает?
=============================================== =========
Изменить. Извините, это не значит, что для обсуждения в сеансе против кеша, а скорее в контексте ASP.NET MVC, мне просто интересно, почему здесь используется сессия. В этом сообщении в блоге Скотт Ватермайс сказал, что отключение сеанса - хорошая практика, поэтому мне просто интересно, почему я должен включить его в используйте MVC здесь.