Hi Jason,
Welcome to JavaRanch!!!
We would make things more complicated unnecessarily than anything else to implement such needs. For example, say if your application has 10-15 pages/forms with data, we would end up coding to retain data for all the pages, basically what we would result in is something like session management without a session. I prefer/consider to have a "save data" option[which saves to DB] in each form if the forms are really huge or it really takes too long time. And additionally might add a message somewhere in the corner of the page to say/"
educate" the end user - "Please save the page timely, the session gets timed out in 10 minutes or 5".
If the situation is more likely
not accepting the above, then I prefer to increase the session timeout period or re-analyze the business needs to see if "timeout" is really required?