关闭浏览器后再度访问session
关闭浏览器后再次访问session
Session的默认生存时间是一次会话。当浏览器关闭时,实际上是浏览器存储的cookie,也就是存储的sessionId消失了。但是服务器中的session还存在,相应的session的sessionid
也还在。
Session session=request.getSession()只会在第一次调用时创建。如果浏览器的头部中的cookie和session.getId();相同,那么意味着,Session session=request.getSession()不是第一次调用。
关闭浏览器后再次访问session
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
session.setAttribute("name", "张三");
out.println("创建一个session并放入姓名属性");
//手动添加cookie,保存JSESSIONID信息
Cookie cookie = new Cookie("JSESSIONID", session.getId());
cookie.setMaxAge(60*30);//设置cookie的生命周期为30min
response.addCookie(cookie);