我们正在开发旅行应用程序。通过这个航类,酒店,巴士票将被预订。它是基于产品的应用程序。我们有近25个客户(3个客户正在使用,其余仍在开发中)。我们为所有客户维护一台服务器。一个服务器(应用程序)多个客户端是我应用程序的伟大成就。但问题是每个客户的汇款都有不同的支付网关,如 EBS、HDFC、ICICI、ATOM 等。我们必须使用 sendRedriect() 来调用他们的支付网关系统。
response.sendRedirect("hdfc link....");
在重定向之前,我们在 session 范围内存储了近 7-9 个对象,每个对象将包含近 35-50 个变量。 支付网关流程完成后,将被重定向到我的应用程序。当我尝试获取 session 时
request.getSession();
它在某些时候创建新 session (10 次中有 5 次)。
存储在请求范围内的变量对我来说至关重要。而且我无法将其存储到数据库中,因为它们非常庞大。对于每个请求,我们都会生成长度为 25 的随机数。使用该随机数存储 session 变量。
session.setAttribute("flightStatus"+randomNumber, flightstatus object);
所以请建议如何取回上一个 session ,以及为什么上一个 session 无效并创建新 session 。
最佳答案
我认为您应该使用 request.getSession(false) 。如果您不想获得新 session 。
关于jsp - request.getSession() 在 sendRedirect() 之后创建新 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11201081/