測試目的:測試SESSION分配與瀏覽器的關系
測試代碼:
pasting
@RequestMapping(value ={"index.html"})
public String index2(HttpServletRequest request,ModelMap model) {
String remoteIp = UserAddrUtils.getRemoteIp(request);
HttpSession oldSession = request.getSession(false);
HttpSession newSession = request.getSession();
String oldSessionId = (null==oldSession)?"null":oldSession.getId();
String newSessionId = (null==newSession)?"null":newSession.getId();
System.out.println(" oldSessiondId:"+oldSessionId);
System.out.println(" newSessionId:"+newSessionId);
model.addAttribute("oldSessiondId",oldSessionId);
model.addAttribute("newSessionId",newSessionId);
model.addAttribute("remoteIp",remoteIp);
logger.log(Level.INFO,"index.html remoteIp:"+remoteIp);
return "index";
}
測試結果:
操作步驟 | oldSessiondId | newSessionId |
啟動一個IE,打開url | null | 85731566EA8FBE5C14E5C339F9C77439 |
F5刷新 | 85731566EA8FBE5C14E5C339F9C77439 | 85731566EA8FBE5C14E5C339F9C77439 |
新建標簽,打開url | 85731566EA8FBE5C14E5C339F9C77439 | 85731566EA8FBE5C14E5C339F9C77439 |
關閉所有的IE,啟動一個IE,打開URL | null | E122FD375611B2CBEB734B6FAFA3FA2F |
啟動一個chrome,打開URL | null | D180295DFAED11C2639EBD9D897BCEF1 |
新建一個chrome,打開URL | D180295DFAED11C2639EBD9D897BCEF1 | D180295DFAED11C2639EBD9D897BCEF1 |
關閉所有的chrome,啟動一個chrome,打開url | null | A433F39D84685FF1E10BE194F834B535 |
測試結論:
打開一種瀏覽器,訪問url,服務端建立一個SESSION,直到該種瀏覽器所啟動的全部進程都關閉掉,該SESSION才釋放,然后
再打開瀏覽器,訪問所分配的SESSION是一個新的SESSION。