Мы разрабатываем приложение для путешествий. Через этот рейс будут бронироваться билеты на отель, автобус. Это приложение на основе продукта. Почти у нас есть 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);
Поэтому, пожалуйста, предложите, как вернуться к предыдущей сессии, и почему предыдущий сеанс недействителен, а новый сеанс получает создание.
без дополнительной информации ее очень трудно help.what те потребительная случай, когда сессия создается как новый ?? есть ли время ожидания сеанса и т. д.? –
@UmeshAwasthi Нет времени для сеанса. – Daya
Вы объясняете, что вы переписываете или сохраняете сессию в любом месте cookie? А также в каком сценарии создан сеанс? – chaosguru