Если вам действительно необходимо сохранить этот объем данных между веб-запросами и данными, специфичными для пользователя, я бы предложил сериализовать его и сохранить во временной таблице в базе данных с ключом для сеанса пользователей. Если вы используете сеанс сервера Sql, то вы можете сделать это через объект Session, в противном случае вам потребуется написать собственную реализацию этого.
Если данные не являются уникальными для пользователя, но могут использоваться совместно, вы можете сохранить и извлечь их из кэша приложения.