2012-06-26 2 views
3

Мы разрабатываем приложение для путешествий. Через этот рейс будут бронироваться билеты на отель, автобус. Это приложение на основе продукта. Почти у нас есть 25 клиентов (3 клиента используют, для оставшихся пока развивающихся). Мы поддерживаем один сервер для всех клиентов. Один сервер (приложение) - несколько клиентов - большое достижение в моем приложении. Но проблема заключается в том, что у каждого клиента есть разные платежные шлюзы для их денежных переводов, таких как EBS, HDFC, ICICI, ATOM и т. Д. Мы должны использовать sendRedriect() для вызова их платежной шлюзовой системы.request.getSession() создание новой сессии после sendRedirect()

response.sendRedirect("hdfc link...."); 

перед перенаправлением мы хранить около 7-9 объектов в рамках сеанса, и каждый объект будет содержать около 35-50 переменных. После завершения процесса платежного шлюза, который будет перенаправлен на мое приложение. Когда я пытаюсь получить сеанс

request.getSession(); 

он создает новую сессию несколько раз (5 из 10 раз).

Переменные, которые хранятся в области запроса, имеют решающее значение для меня. и я не могу хранить его в базе данных, потому что они очень огромные. Для каждого запроса мы генерируем случайное число, длина которого равна 25. С этим случайным числом сохраняются переменные сеанса.

session.setAttribute("flightStatus"+randomNumber, flightstatus object); 

Поэтому, пожалуйста, предложите, как вернуться к предыдущей сессии, и почему предыдущий сеанс недействителен, а новый сеанс получает создание.

+0

без дополнительной информации ее очень трудно help.what те потребительная случай, когда сессия создается как новый ?? есть ли время ожидания сеанса и т. д.? –

+0

@UmeshAwasthi Нет времени для сеанса. – Daya

+0

Вы объясняете, что вы переписываете или сохраняете сессию в любом месте cookie? А также в каком сценарии создан сеанс? – chaosguru

ответ

2

Я думаю, вы должны использовать request.getSession (false). Если вы не хотите получать новую сессию.

Прочитайте этот документ: request.getSession(false)

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