Прежде всего, хранение данных в памяти, вероятно, не очень хорошая идея, потому что в зависимости от сценария это может сильно увеличить объем используемой памяти.Например, вы можете вместо этого сохранить их во временной папке или в базе данных, но пометить их как не сохраненные.Вы можете использовать некоторый идентификатор, чтобы различать разные вложения в разных сеансах (например, создать подпапку с именем, подобным SessionID, или использовать таблицу со столбцами SessionID, FileName, Data или аналогичными).Таким образом, возможно, проще обрабатывать несколько вложений: если пользователь загружает файл, просто добавьте его в папку / таблицу.Чтобы получить список всех загруженных вложений, перечислите все файлы в папке SessionID или перечислите все строки базы данных с соответствующим столбцом SessionID.
Это всего лишь грубый набросок, поскольку я не знаю вашего точного сценария или требований.