Hey all, I was just wondering if it's possible to just kill one session variable at a time. I don't want to have to abandon the whole session, just kill off a few session variables that were used.
However, there is an inherent problem with this. The Session object is a collection, like the
Scripting.Dictionary object. So, each Session variable
is represented by a key/item pair, where the key is the name of the Session variable and the item is the
actual Session variable. So, doing:
obliterates the item part of the Session variable, but the key still exists in the Session collection! Shoot!
This means that some memory is still used even after we set the Session variable to
ASP 3.0, the version of ASP that ships with Windows 2000, offers programmatic access to the Session and Application
object's collection of key/item pairs. This collection can be accessed via the
We've all accessed Session variables like so:
However, you can also access a Session variable through the
Contents collection like so:
With ASP 3.0, the
Contents collection added two new methods:
These two functions can be used, respectively, to completely remove a particular Session variable or
completely remove all Session variables. So, the best way to remove a Session variable is to use the following code:
You can also remove various Application variables using the same code. In fact, you can utilize this
Contents collection to programmatically list all of the Session (or Application) variables.
(See Listing Session and Application Variables for more information!)