Хранение файлов cookie сеанса не очень хорошая идея, поскольку они будут отправляться обратно на сервер при каждом запросе.Если бы вы могли найти способ сохранить состояние на клиенте без использования файла cookie, то у вас мог бы быть жизнеспособный вариант, ориентированный на клиента, но я не могу придумать что-либо переносимое из головы.В HTML5 и Flash есть вещи, которые могут это сделать, но вы не хотите туда идти - пока, в случае с первым и вообще, в случае с последним.
I 'd используйте AJAX для отправки обратно на сервер (с постепенным понижением до полной записи для браузеров, которые не могут с этим справиться), затем храните информацию в энергозависимой памяти там, т.е. не в базе данных.Запишите это в базу данных только тогда, когда вам нужно.Это очень легко сделать в Java (вы можете связать информацию с сеансом), поэтому я предполагаю, что у ASP.net тоже есть способ сделать это.