Я не уверен - вам нужно хранить «Список» и манипулировать им на сервере или на клиенте?
В первом случае вы можете использовать сеанс.Во втором случае вы не можете использовать сессию, потому что вы не можете получить доступ к переменным сессии в javascript.
В такой ситуации я обычно создаю скрытое поле (если оно связано со страницей) или cookie (если это связано с приложением).Используя base64, вы можете передать преобразованный в строку List клиенту, изменить их и сохранить.Конечно, позже вы можете прочитать данные на сервере.