TempData:安全吗?

ek_*_*_ny 20 asp.net-mvc tempdata

我使用的TempData是为了在使用时保留我的模型RedirectToAction.它工作正常,但我有一种唠叨的感觉,它可能不是正确的做法.我真的试图避免使用Session数据,我读过它TempData使用Session.使用安全吗?在负载平衡环境中使用它可能会出现问题吗?

琐事问题:"它安全吗?" - 为电影命名.

Ric*_*lly 22

是的,TempData由会话存储支持,因此如果您处于负载平衡环境中,则在使用它时必须格外小心(粘性会话,持久会话状态等).

TempData是使用PRG模式时事实上的选择,也是它的设计目标.

至于它是否是正确的做法......这取决于你的用例!

PS马拉松男子.


Hrv*_*udo 5

好吧,我认为这取决于.如果您使用负载平衡器和多个前端服务器处理大量流量,那么会话对象是可以避免的,因为它可能会降低性能并使得水平扩展变得困难(在场请求中并不总是来到同一个Web服务器).

TempData是短暂的,如果你没有把很多对象放在那里并且对整个架构三思而后行,那么我认为它是安全的.有很多站点广泛使用它并且没有问题(我在共享和专用托管站点上工作,每天访问量高达50-70万,使用会话,通常在同一台服务器上使用web和db).