With latest Netzke Core we can do better than keeping a component's state in the session.
Netzke Blog
Netzke is a framework that provides (and helps building) client-server UI components powered by Sencha Ext JS on the frontend and Ruby on Rails on the server