Abstract: A method and system for managing declarative client-side session. The method includes caching data loaded by user interface (UI) associated with a client device operated by a user, and identifying one or more units of data and meta-information describing data to be accessed through the UI. Further, the method includes associating the one or more units of data with the identified meta-information, and constructing a declarative session in accordance to the association. Further, the method includes recording changes performed by the user on the one or more units of data, and submitting the recorded changes to a server in accordance to the declarative session.