session已经失效,但是sessionScope为何还能取到值
下面代码是往session中放值的代码:
HttpSession session = request.getSession();
session.setAttribute("managerUser", managerId);
session.setMaxInactiveInterval(60);
下面是在jsp页面的javaScript中的代码:
function testSession() {
var userInfo = '${sessionScope.managerUser}';
if(userInfo == null || userInfo == "") {
return false;
}
alert('${sessionScope.managerUser}');
return true;
}
当过了60S,session已经失效,执行此script方法,sessionScope中仍然可以取到前面放进去的值。但是点击刷新页面,在filter中验证了session已经失效,重新跳转到了登陆页面。