我们正在开发旅游应用程序。通过这个航班,酒店,汽车票将被预订。它是基于产品的应用程序。我们有近25个客户端(3个客户端正在使用,仍在开发中)。我们为所有客户端维护一台服务器。在我的应用程序中,一个服务器(应用程序)多个客户端是最大的成就。但问题是每个客户都有不同的支付网关用于他们的资金转移,比如EBS,HDFC,ICICI,ATOM等等。我们必须使用sendRedriect()来调用他们的支付网关系统。
response.sendRedirect("hdfc link....");
在重定向之前,我们在会话作用域中存储了近7-9个对象,每个对象将包含近35-50个变量。完成支付网关流程后,将重定向到我的应用程序。当我尝试获取会话时
request.getSession();
它创建新会话的次数( 10次中有5次)。
存储在request作用域中的变量对我来说至关重要。我不能把它存储到数据库中,因为它们太大了。对于每个请求,我们生成长度为25的随机数。使用该随机数存储会话变量。
session.setAttribute("flightStatus"+randomNumber, flightstatus object);
因此,请建议如何恢复前一个会话,以及为什么前一个会话无效并创建新会话。
发布于 2012-06-26 23:08:37
我认为你应该使用request.getSession(false)。如果您不想获得新的会话。
阅读此文档:request.getSession(false)
https://stackoverflow.com/questions/11201081
复制相似问题