На сколько эффективно хранить большие объекты в сессиях? Правда ли, что потребление памяти в таких случаях может очень сильно возрасти? Желательно получить ответы с аргументацией.
Если вкратце, то есть персистент объект, который создается пользователем на протяжении нескольких шагов. Объект имеет множество полей с текстовой информацией. Грубо говоря, в каждом поле по небольшому параграфу текста. В принципе, если есть проблема с памятью, то не столько важно кол-во информации, так как в любом случае будет уязвимость для ДоС атак. Так как объект служит не только хранителем информации, но и объединяет кучу связанной с ним функциональности, то его использование для меня наиболее удобно. И очень логично его передавать из шага в шаг, а не создавать заново в начала каждого шага.
Используйте XML. В нём можно что угодно хранить, вплоть до бинарных файлов, а обрабатывается он достаточно быстро тем же XSL шаблоном.