【发布时间】:2011-08-29 19:36:16
【问题描述】:
我们的产品是在 Spring 3.0 MVC 中开发的。
我们在控制器中使用了如下会话。
@Controller
public class LoginController{
HttpSession session;
@RequestMapping(value="/index.htm",method = RequestMethod.POST)
public ModelAndView viewIndex(HttpServletRequest request){
session=request.getSession(false);
System.out.println(request.getSession(false));
System.out.println(session);
}
}
在 Firefox 中,我可以看到 request.getSession(false) 和 session 都以相同的值打印。
在 IE 中,我可以看到 request.getSession(false) 打印一个值,而 session 打印为 null。
可能是什么原因?
注意:我没有对会话使用任何过滤器
【问题讨论】:
-
将会话分配给控制器的字段是一个非常糟糕的主意,您只是在询问奇怪的并发问题。摆脱它,并确保仅使用局部变量时问题仍然存在。
标签: java session servlets spring-mvc