Предел атрибутов, хранящихся в сеансе HTTPS - PullRequest
0 голосов
/ 08 февраля 2011

Существует ли максимальное количество данных, которые можно сохранить за один сеанс? Я знаю, что хранить большое количество данных просто в сессии - плохая сделка. Однако существует ли ограничение на сумму, которая хранится, и если да, то как приложение уведомляется о том, что этот предел достигнут? Есть ли исключение только для этого?

Контекст: я имею в виду Tomcat 6.0, без кластеризации, используя StandardManager (для сеансов).

Ответы [ 2 ]

1 голос
/ 08 февраля 2011

Никогда не слышал о таком ограничении в Tomcat, за кулисами это просто карта, поэтому куча - это предел , вероятно.

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

0 голосов
/ 08 февраля 2011

Я не думаю, что Tomcat когда-либо пассивирует что-либо на диск в конфигурации по умолчанию, поэтому все, что вы вставляете в сеанс, будет занимать место в памяти.Ограничением является размер кучи JVM, на которой запущен Tomcat.

Если вы поместите слишком много объектов в сеанс, вы рискуете получить ошибку OutOfMemoryError.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...