A system and method for context management which addresses the above
problems while isolating the context management functions from the other
functional code found on the server system. The context management system
includes a context manager component which stores and retrieves
name-value pairs describing the context in which the current request is
being processed. In doing so, three types of context data are
distinguished: static, dynamic, and transient. The context manager stores
context data regarding each of a user's sessions and page flows, and
returns context data in response to requests from the server system.
Using this context data, the server system can then interact with the
user in a manner appropriate to the user's context.