3

我们正在开发旅行应用程序。通过这个航班,酒店,巴士票将被预订。它是基于产品的应用程序。我们有近 25 个客户(3 个客户正在使用,仍在开发中)。我们正在为所有客户维护一台服务器。一个服务器(应用程序)多个客户端是我的应用程序的伟大成就。但问题是每个客户都有不同的支付网关用于他们的汇款,如 EBS、HDFC、ICICI、ATOM 等。我们必须使用 sendRedriect() 来调用他们的支付网关系统。

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

在重定向之前,我们在会话范围内存储了近 7-9 个对象,每个对象将包含近 35-50 个变量。支付网关流程完成后,将重定向到我的应用程序。当我尝试获取会话时

request.getSession();

它正在创建新会话一段时间(10 次中有 5 次)。

存储在请求范围内的变量对我来说至关重要。我无法将其存储到数据库中,因为它们非常庞大。对于每个请求,我们都会生成长度为 25 的随机数。使用该随机数存储会话变量。

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

所以请建议如何取回上一个会话,以及为什么上一个会话无效并且新会话正在创建。

4

1 回答 1

2

我认为你应该使用 request.getSession(false) 。如果您不想获得新的会话。

阅读此文档:request.getSession(false)

于 2012-06-26T15:08:37.163 回答