Не храните большие объемы данных в самой сессии. Вместо этого держите его в своей дружественной таблице (или таблицах) локальной базы данных и помещайте ключ только в таблицу в сеансе. Вы могли бы даже сделать так, чтобы пользователь мог выйти и войти с другого компьютера и вернуться к тем же данным, сделав данные как-то «отключенными от своей учетной записи».
Короче говоря, подумайте о том, каким должен быть срок действия данных. Для больших данных привязка их к сеансу HTTP, вероятно, является неправильным подходом, поскольку пользователи, как правило, расстраиваются, когда им приходится повторно загружать / заново создавать его из-за сбоя браузера.