Есть ли ограничение или рекомендации относительно того, сколько данных следует помещать в словарь TempData?
Какой максимальный объем данных должен быть помещен в TempData?
Ответы (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
Спасибо за эту ссылку, я читал этот пост раньше и многие здесь, на SO. Однако ни один из них не решает проблему использования памяти словарем TempData. Я знаю, когда я должен и не должен использовать TempData, и последствия его использования.
- person Travis J; 13.04.2012
Это одна из вложенных ссылок из первой, которую вы показываете. Однако это не распространяется на то, сколько памяти в словаре слишком много. Или действительно использование памяти вообще в словаре, кроме как указать, где она хранится.
- person Travis J; 13.04.2012
В этом последнем посте было хорошее обсуждение фактического значения использования памяти.
- person Travis J; 13.04.2012
Согласно моему провайдеру, лимит памяти пула приложений неограничен и автоматически масштабируется, так что игра продолжается. :)
- person Travis J; 13.04.2012