Люди правильно сказали, что сеанс содержит несколько объектов с большим весом.При достаточном количестве пользователей в вашей системе, если вы попытаетесь удержать их всех в ограниченном объеме памяти, которую имеет сервер, в конечном итоге вы выйдете из строя сервера, когда этого объема памяти не будет.
Я работал над проектом один разгде при обновлении производственного кода произошла утечка памяти.Это был проект J2EE (да, J2EE не Java EE).Когда пользователь вошел в систему, чтобы проверить свой счет в этой телефонной компании, сеанс пользователя не был освобожден должным образом из памяти (я не могу вспомнить причину, но это была определенно проблема).Эта ошибка имитирует то, что вы просили сделать специально.
Сервер продолжал падать.Таким образом, мы поместили на него профилировщик.Мы наблюдали бы за увеличением использования памяти в течение дня, пока оно не достигнет максимума и вскоре после сбоя сервера приложений.Мы добавили память и увеличили настройку памяти виртуальной машины.Я сказал им, что это утечка памяти, но потому что я не был «экспертом по серверу» за 200,00 долларов в час, люди не хотели в это верить, потому что люди, которые были там, все еще верили, что сборщик мусора был мощным, а не просто очень хорошим.
Два дня спустя (это затронуло систему «просмотр счета», а не основную бизнес-систему, т. Е. У нее не было той же рабочей нагрузки или требований к памяти, даже несмотря на то, что на серверах было достаточно аппаратной памяти)они наняли пару консультантов по 200 долларов в час, которые через день сказали им, что в приложении обнаружена утечка памяти.Это было исправлено, и все было хорошо ... за вычетом гонораров консультантов.
В любом случае, вот что можно извлечь из этого: если вы не завершаете сеансы пользователей, когда пользователи выходят из системы или закрывают свой браузер (сеанстайм-аут), вы рискуете израсходовать максимум памяти и сломать серверы.Особенно, если ваш сайт или приложение имеет значительное количество пользователей.Как уже упоминалось, лучше всего использовать легкие токены / куки.