...на случай случайной перезагрузки страницы...
Это, конечно, очень странное поведение. Но лучше делать отправку Ajax на сервер при событии onblur из INPUT или TEXTAREA.
Сохранять желательно в сессию (если на короткий срок). При этом будет мало мусора. А если важен длительный срок и вам плевать на мусор и лишние килобайты ненужного кеша - то в файлы.
Как вариант для перфекционистов - в БД.
Столбцы ID (autoincrement) | user_id | form_name | form_data
Во всех вариантах массив значений всех полей оборачивайте в JSON (желательно) или сериализуйте.