測(cè)試目的:測(cè)試SESSION分配與瀏覽器的關(guān)系

 

測(cè)試代碼:

 

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";
}

 

 

 

 

測(cè)試結(jié)果:

操作步驟

oldSessiondId

newSessionId

啟動(dòng)一個(gè)IE,打開(kāi)url

null

85731566EA8FBE5C14E5C339F9C77439

F5刷新

85731566EA8FBE5C14E5C339F9C77439

85731566EA8FBE5C14E5C339F9C77439

新建標(biāo)簽,打開(kāi)url

85731566EA8FBE5C14E5C339F9C77439

85731566EA8FBE5C14E5C339F9C77439

關(guān)閉所有的IE,啟動(dòng)一個(gè)IE,打開(kāi)URL

null

E122FD375611B2CBEB734B6FAFA3FA2F

啟動(dòng)一個(gè)chrome,打開(kāi)URL

null 

D180295DFAED11C2639EBD9D897BCEF1 

新建一個(gè)chrome,打開(kāi)URL

D180295DFAED11C2639EBD9D897BCEF1 

D180295DFAED11C2639EBD9D897BCEF1 

關(guān)閉所有的chrome,啟動(dòng)一個(gè)chrome,打開(kāi)url

null

A433F39D84685FF1E10BE194F834B535

 

測(cè)試結(jié)論:

打開(kāi)一種瀏覽器,訪問(wèn)url,服務(wù)端建立一個(gè)SESSION,直到該種瀏覽器所啟動(dòng)的全部進(jìn)程都關(guān)閉掉,該SESSION才釋放,然后

再打開(kāi)瀏覽器,訪問(wèn)所分配的SESSION是一個(gè)新的SESSION