Сколько данных может хранить ViewBag, ViewData, Tempdata
Каков максимальный размер, который могут содержать ViewBag, ViewData, Tempdata?
2 ответа
На самом деле Viewbag является динамическим, ViewData является словарем. Таким образом, до тех пор, пока не будет исчерпан объем памяти, предел будет ограничен, но мысль о сбросе огромных данных через viewbag - плохая идея. Вместо этого используйте View Model.
Проверьте этот пост, который описывает лучшие практики при использовании TempData:
Когда использовать ViewBag, ViewData или TempData в приложениях ASP.NET MVC 3
Этот идет еще дальше:
Когда использовать ViewBag, ViewData или TempData?
Внизу: по умолчанию TempData хранится в объекте Session. Таким образом, предел - это предел вашего объекта Session. Смотрите этот пост для некоторого понимания.
Что нужно учитывать:
Обычно сеанс хранится в памяти рабочего процесса, например: в ОЗУ.... Чтобы увеличить объем доступной памяти, проверьте лимит памяти вашего пула приложений в IIS. Для более глубокого представления объекта Session, проверьте этот документ в MSDN: