Сколько атрибутов можно сохранить в HttpSession, используя,Какое максимальное количество HttpSession атрибутов
session.setAttribute("someName", "abc");
Есть ли предел? Можем ли мы сохранить 'n' количество атрибутов в сеансе?
Сколько атрибутов можно сохранить в HttpSession, используя,Какое максимальное количество HttpSession атрибутов
session.setAttribute("someName", "abc");
Есть ли предел? Можем ли мы сохранить 'n' количество атрибутов в сеансе?
Я думаю, что нет ограничений, и это зависит от вашей памяти компьютера.
В Documentation of this method ничего общего.
У меня 4 ГБ оперативной памяти. Я запускаю приложение на Tomcat 7.
Также заданы аргументы -Xms512M -Xmx1524M.
Я могу установить & получить 1,00,000,000 атрибутов в HttpSession.
//WORKING CODE
for(Long i=1L; i<=10000000L; i++) {
request.getSession().setAttribute("TXN_"+i, i);
}
for(Long i=1L; i<=10000000L; i++) {
logger.info(request.getSession().getAttribute("TXN_"+i).toString());
}
//Below code causes OutOfMemory Error (Heap Space)
for(Long i=1L; i<=100000000L; i++) {
request.getSession().setAttribute("TXN_"+i, i);
}
for(Long i=1L; i<=100000000L; i++) {
logger.info(request.getSession().getAttribute("TXN_"+i).toString());
}
Сохранение 1,00,000,000 атрибутов в HttpSession более чем достаточно для моего приложения.
голосование за ваши усилия. –
Большое вам спасибо –
Хорошо. Thanksss! Да, в документах нет никаких упоминаний о границах. И чтобы проверить зависимость от памяти компьютера, я установил некоторое количество атрибутов в сеансе, просто используя для цикла. Если у меня получится удовлетворительный ответ, я отправлю его здесь. Еще раз спасибо. –