測試目的:測試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。