SESSION割当とブラウザの関係をテスト

2176 ワード

テスト目的: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
F 5リフレッシュ
85731566EA8FBE5C14E5C339F9C77439
85731566EA8FBE5C14E5C339F9C77439
新しいラベル、urlを開く
85731566EA8FBE5C14E5C339F9C77439
85731566EA8FBE5C14E5C339F9C77439
すべてのIEを閉じて、1つのIEを起動して、URLを開きます
null
E122FD375611B2CBEB734B6FAFA3FA2F
chromeを起動し、URLを開く
null 
D180295DFAED11C2639EBD9D897BCEF1 
新しいchromeを作成し、URLを開きます
D180295DFAED11C2639EBD9D897BCEF1 
D180295DFAED11C2639EBD9D897BCEF1 
すべてのchromeを閉じて、chromeを起動してurlを開きます
null
A433F39D84685FF1E10BE194F834B535
 
テストの結論:
ブラウザを開き、urlにアクセスし、サービス側はSESSIONを確立し、ブラウザが起動したすべてのプロセスが閉じられるまで、SESSIONが解放され、その後
ブラウザを開くと、割り当てられたSESSIONにアクセスするのは新しいSESSIONです.