首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在sendRedirect()之后创建新会话的request.getSession()

在sendRedirect()之后创建新会话的request.getSession()
EN

Stack Overflow用户
提问于 2012-06-26 13:13:52
回答 1查看 8.4K关注 0票数 3

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

代码语言:javascript
运行
复制
response.sendRedirect("hdfc link....");

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

代码语言:javascript
运行
复制
request.getSession();

它创建新会话的次数( 10次中有5次)。

存储在request作用域中的变量对我来说至关重要。我不能把它存储到数据库中,因为它们太大了。对于每个请求,我们生成长度为25的随机数。使用该随机数存储会话变量。

代码语言:javascript
运行
复制
session.setAttribute("flightStatus"+randomNumber, flightstatus object); 

因此,请建议如何恢复前一个会话,以及为什么前一个会话无效并创建新会话。

EN

回答 1

Stack Overflow用户

发布于 2012-06-26 23:08:37

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11201081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档