Автономное хранилище HTML 5 - это еще один вариант, довольно удивительный, поскольку он работает во всех основных браузерах с момента выхода IE 8.
Я создал плагин jQuery для сохранения состояния формы для возвращающихся пользователей на http://www.jasonsebring.com/dumbFormState, который выполняет большую часть того, о чем вы говорите, не имеет ничего общего с серверной частью и даже работает на HTML-страницах.
Есть еще несколько функций, которые я могу добавить, например, сохранение формы полностью, чтобы ее не нужно было отображать даже при дополнительном обращении к странице. Я сосредотачиваюсь на сохранении фактических выборов, которые пользователь сделал автоматически, а затем, когда пользователь возвращается, выбор форм все еще находится там, где они остановились, и вы можете удалить их из сеанса или локального хранилища, как вы хотите, через экземпляр формы. Это смелый новый мир, идущий в HTML 5, и будет много старых парадигм, которые исчезнут, поскольку новые браузеры стирают прошлые проблемы. Поддержание состояния формы - это, безусловно, огромная и старая проблема, от которой все пользователи хотели бы уйти.
В наши дни JavaScript только усиливается, поэтому вы должны развивать эти навыки HTML 5. Я рекомендую читать, слушать и смотреть все, что есть у Дугласа Крокфорда, поскольку ваш скептицизм в отношении серьезного восприятия JavaScript испарится, и вы обнаружите, что замыкания - это лучшая вещь в программировании, кроме переменных и функций.