这是第一次的请求,把random存储在session中
@RequestMapping(value = "/val.do", method = {RequestMethod.POST})
@ResponseBody
public String val(@RequestBody Map<String,String> phone,HttpServletRequest req) {
int randNum = 1 + (int)(Math.random() * ((999999 - 1) + 1));
HttpSession session = req.getSession();
if(session.getAttribute("val")==null) {
session.setAttribute("val", randNum);
session.setMaxInactiveInterval(1200);
}
}
这是第二次的请求,为何第二次请求中session.getAttribute("val")为null,明明在第一次已经写近session了
@RequestMapping(value = "/regester.do", method = {RequestMethod.POST})
@ResponseBody
public String reg(@RequestParam("val") String val,
HttpServletResponse response,
HttpServletRequest req) {
HttpSession session = req.getSession();
System.out.println(val);
System.out.println(session.getId());
if(val!=session.getAttribute("val")){
return "false";
}
}
除了数字,其他都不要用
==
!=
来比较