Какой максимальный объем данных должен быть помещен в TempData?

Есть ли ограничение или рекомендации относительно того, сколько данных следует помещать в словарь TempData?


person Travis J    schedule 12.04.2012    source источник


Ответы (1)


Проверьте этот пост, в котором описываются лучшие практики использования TempData:

Когда использовать ViewBag , ViewData или TempData в приложениях ASP.NET MVC 3

Этот идет еще дальше:

ASP.NET MVC: знаете ли вы, где находятся ваши временные данные?

Итог: По умолчанию TempData хранится в объекте Session. Таким образом, предел — это предел вашего объекта Session. Посмотрите этот сообщение, чтобы получить некоторое представление.

Что следует учитывать:

  • Как правило, сеанс хранится в памяти рабочего процесса, например: в ОЗУ....
  • Чтобы увеличить объем доступной памяти, проверьте ограничение памяти вашего пула приложений в IIS.

Для более подробного ознакомления с объектом Session ознакомьтесь с этим документом в MSDN:

Обзор состояния сеанса ASP.NET

person Leniel Maccaferri    schedule 12.04.2012
comment
Спасибо за эту ссылку, я читал этот пост раньше и многие здесь, на SO. Однако ни один из них не решает проблему использования памяти словарем TempData. Я знаю, когда я должен и не должен использовать TempData, и последствия его использования. - person Travis J; 13.04.2012
comment
Это одна из вложенных ссылок из первой, которую вы показываете. Однако это не распространяется на то, сколько памяти в словаре слишком много. Или действительно использование памяти вообще в словаре, кроме как указать, где она хранится. - person Travis J; 13.04.2012
comment
В этом последнем посте было хорошее обсуждение фактического значения использования памяти. - person Travis J; 13.04.2012
comment
Согласно моему провайдеру, лимит памяти пула приложений неограничен и автоматически масштабируется, так что игра продолжается. :) - person Travis J; 13.04.2012