2014-12-24 2 views

ответ

2

Я думаю, что нет ограничений, и это зависит от вашей памяти компьютера.

В Documentation of this method ничего общего.

+1

Хорошо. Thanksss! Да, в документах нет никаких упоминаний о границах. И чтобы проверить зависимость от памяти компьютера, я установил некоторое количество атрибутов в сеансе, просто используя для цикла. Если у меня получится удовлетворительный ответ, я отправлю его здесь. Еще раз спасибо. –

2

У меня 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 более чем достаточно для моего приложения.

+0

голосование за ваши усилия. –

+0

Большое вам спасибо –

Смежные вопросы