I suppose you are .NET developer which use Web Forms. What you described about the user expirience can be realized not only withthe session state. The information from the session state will be permanently send to the server and returned from the server which decrease the performance. The user wants just to open the page with the same settings
the examples which I posted you before are all implemented in JavaScript. So you can use it if you want. I am not Java developer and not familiar with the implementation of Servlet/JSP or EJB session