*****会话失效*****
invalidate():使会话失效,同时删除属性对象
setMaxInactiveInterval(int seconds):允许客户客户请求的最长时间
默认30min.可以在servers文件中找到,如下图:
测试1代码(测试invalidate()方法) + 测试2代码:
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//本来id的值:5302F0F3243CFCD446DA04F0AE42C4FE
HttpSession s1 = request.getSession();
//invalidate(),会话失效,下面这行代码输出是:
//一个新的会话id值:0A845ED2B86C722AE1E7F8BE1101FDEA
s1.invalidate();
//与上面区别,新建会话
//一个新的会话id值:
//0A845ED2B86C722AE1E7F8BE1101FDEA5CB0662BEE2E1BC66477D30D574F9AA5
s1 =request.getSession();
//默认30分钟,设置的时间适当即可
//刷新测试2代
//码,0A845ED2B86C722AE1E7F8BE1101FDEA5CB0662BEE2E1BC66477D30D574F9AA5
//4s后重新刷新测试2代码,新的id:
//379F5655ACB931DD54F82356BB80A117
//说明之前的会话失效
s1.setMaxInactiveInterval(4);
}
测试2代码(查看输出结果):
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
HttpSession s1 = request.getSession();
System.out.println(s1.getId());
}