我們的產品是在Spring 3.0 MVC中開發的。request.getSession不返回同一會話
我們已經在控制器中使用瞭如下的會話。
@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
。
可能是什麼原因?
注:我沒有使用任何過濾器會話
將會話分配給控制器的某個字段是一個非常糟糕的主意,你只是要求奇怪的併發問題。擺脫這一點,並確保只使用局部變量時仍然會出現問題。 – skaffman 2011-05-20 16:57:16