One of the easiest-to-use features of ASP and ASP.NET is the session variable. By the simple act of referencing the Session object using a name, you can pin a value to a user's session. More specifically, you can associate multiple values and objects with a specific session.
But such ease does not come without cost or trouble. In this article, Bruce Johnson will look not only at when session variables are valuable, but also when their problems outweigh their usefulness.