1. A method comprising: generating, within an application server using one or more processors, a plurality of session objects, the session objects storing session data defining a state of interaction with a respective plurality of clients; defining, within the application server, a plurality of session domains, each of the session domains providing abstract storage for session objects having similar life cycles; associating, within the application server, the plurality of session objects with the plurality of session domains, those of the session objects having a similar life cycle being grouped within a common session domain of the plurality of session domains; identifying related session domains within the plurality of session domains; organizing, within the application server, the related session domains within one of a plurality of hierarchy levels based on the similar life cycles of the session objects: wherein the defining the plurality of session domains includes defining a configuration policy for each of the plurality of session domains, the configuration policy including parameters for managing session objects managed within the associated session domain; and wherein the defining the configuration policy further includes: defining a set of local storage attributes defining storage parameters for storing session objects within a local memory heap; and defining a set of global storage attributes defining storage parameters for storing session objects within a shared memory accessible by multiple local virtual machines.