На данный момент использование куки - ваш лучший выбор. Вы можете сериализовать объекты JavaScript в строки и позже снова десериализовать их обратно в объекты. Хорошим форматом выбора является JSON, поскольку он является подмножеством JavaScript.
Существует также хранение объектов во Flash.
Хранение в Google Gears.
DomStorage
См. Эту библиотеку, которая имеет интерфейс для каждого:
http://pablotron.org/?cid=1557
Если вы контролируете все аспекты страницы, вы можете также обернуть страницу в рамку верхнего уровня. Тогда только обновите дочерний фрейм. Затем вы можете сохранить контент в родительском фрейме.
Это можно увидеть на таких сайтах, как GMail и других, где единственное, что изменяется в URL-адресе, находится за пределами #.
Вам даже не нужно менять URL-адрес, эта часть просто вставляется для URL-адресов, дружественных к человеку. (Таким образом, вы можете копировать и вставлять URL как есть).