【发布时间】:2014-07-23 14:21:42
【问题描述】:
我遇到了一个奇怪的问题:
当我提交页面时,我有一个包含电子邮件字段的页面,控件转到一个 servlet,我在会话中使用
保存电子邮件值request.getSession().setAttribute("email_Value", request.getParameter("email_Value"));
现在,根据这个电子邮件值,我查找数据库并提取该用户的信息,如果找到信息,然后删除会话属性
request.getSession().removeAttribute("email_Value");
如果不是,则将请求重定向到带有错误消息和预填充的电子邮件值的同一页面,我使用
从会话中提取该值if(null!= request.getSession().getAttribute("email_Value")){
String Email = (String)(request.getSession().getAttribute("email_Value"));
request.getSession().removeAttribute("email_Value");
}
它在我们的 deleopment、UAT 环境中运行良好,但问题只出现在我们有负载均衡器的 PROD 上。
问题是,当返回到同一页面时,它会更改电子邮件地址字段,其中包含一些我什至没有在我的机器上输入的不同电子邮件值,即它正在访问其他人的会话。
有人可以提供任何指针来解决此问题。由于这是生产问题,我们将不胜感激。
谢谢
【问题讨论】:
-
This 可以帮到你