Предполагая, что информация не является конфиденциальной, вы можете сохранить ее в файле cookie, что уменьшит объем информации, необходимой для хранения на стороне сервера. Это также позволит вам получить доступ к информации через JavaScript.
В качестве альтернативы вы можете использовать viewstate для хранения информации, хотя это может привести к тому, что между сервером и клиентом будут отправляться большие объемы данных, а не мое предпочтительное решение.
Количество информации о сеансе, которую вы должны хранить, сильно разнится в зависимости от приложения, количества ожидаемых пользователей, спецификации сервера и т. Д. Чтобы получить более точный ответ, потребуется больше информации:)
Наконец, если предположить, что информация, собираемая на протяжении всего процесса, не требуется от страницы к странице, тогда вы можете хранить всю информацию в таблице базы данных и хранить только уникальный идентификатор записей в сеансе. Когда каждая страница отправляется, запись в БД обновляется, а затем на последней странице извлекается и отправляется вся информация. Это не идеальное решение, если вам нужно извлекать предыдущую информацию на каждой последующей странице из-за необходимого количества операций чтения из БД.