【问题标题】:What is the maximum amount of data that should be placed in TempData?应放置在 TempData 中的最大数据量是多少?
【发布时间】:2012-04-12 20:48:07
【问题描述】:

对于应该在 TempData 字典中放置多少数据,是否有上限或最佳做法?

【问题讨论】:

    标签: c# asp.net-mvc-3 size limit tempdata


    【解决方案1】:

    查看这篇描述使用 TempData 最佳实践的帖子:

    When to use ViewBag, ViewData, or TempData in ASP.NET MVC 3 applications

    这个更进一步:

    ASP.NET MVC: Do You Know Where Your TempData Is?

    底线是:默认情况下,TempData 存储在 Session 对象中。所以限制是您的 Session 对象的限制。请参阅此post 以获得一些见解。

    需要考虑的事项:

    • 通常,Session 存储在工作进程内存中,例如:在 RAM 中....
    • 要增加可用内存量,请检查 IIS 中应用程序池的内存限制。

    要更深入地了解 Session 对象,请查看 MSDN 上的此文档:

    ASP.NET Session State Overview

    【讨论】:

    • 谢谢你的链接,我之前读过那个帖子,还有很多关于 SO 的。但是,它们都没有解决 TempData 字典的内存使用问题。我知道我什么时候“应该”使用 TempData 以及使用它的含义。
    • 这是您显示的第一个链接中的嵌套链接之一。但是,它并没有涵盖字典中有多少存储太多。或者在字典中完全使用内存,除了说明它的存储位置。
    • 上一篇文章很好地讨论了内存使用的实际含义。
    • 根据我的供应商的说法,应用程序池的内存限制是无限的,并且会自动扩展 - 所以它是游戏。 :)
    猜你喜欢
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2013-04-09
    • 2015-01-04
    • 2011-03-16
    • 1970-01-01
    相关资源
    最近更新 更多