TempData can be quite useful. I often use it for Flash messages or passing simple things between requests. However, the default implementation uses Session State and is called the SessionStateTempDataProvider. Session State is not exactly ideal for high performance web sites. In particular: Session