问题一:session.invalidate();
request.getSession(true);
if(session.isNew())
......request.getSession(true);不是在没有session的时候创建一个新的session吗?
为什么上面的代码会报错:session is invalidate
而且倘若在request.getSession(true);之后print一下session.getId(),却是销毁的session的那个id而不是新的session的id。问题二:
index.jsp<a href="<%=response.encodeURL("1.jsp") %>">Click</a>
1.jspsession.invalidate();
request.getSession(true);
response.sendRedirect(response.encodeRedirectURL("index.jsp"));通过监听session:
CreatSession sessionA
DestroySession sessionA
CreatSession sessionB
很正常
但在index.jsp的<a>变为
<br><a href="<%=response.encodeURL("1.jsp") %>" target="_blank">Click</a>
问题出现了:
CreatSession sessionA
DestroySession sessionA
CreatSession sessionB
CreatSession sessionC
DestroySession sessionC
CreatSession sessionD
此时index.jsp中的session是sessionD
那sessionB与sessionC是怎么回事?