測(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。