MVC controllers are temporary. Thinking about it, this makes sense for several reasons. Firstly, if one instance is used to serve several requests, and if several requests fall simultaneously on the same controller, you will encounter some rather strange race conditions. Secondly, HTTP is inherently stateless, and requests exist independently of each other. This is reflected in the transitional lifestyle of the controllers.
source
share