对session的销毁时间的讨论
面试题:(应用:关掉IE,再开IE,上次购买的商品还在)涉及到session销毁时间
分析:
*我们的session生命周期如果是30min,该session不会随着浏览器的关闭,而自动销毁.而会到30min后,才会被服务器销毁.
*使用代码实现该功能(session+cookie)
分析实现的思路:
在创建session的时候,将session的Id保存到Cookie中.
//把该session的Id保存到cookie中,在保存Id时,
//要按照规范命名
Cookie cookie=new Cookie
("JSESSIONID",session.getId());
cookie.setMaxAge(60*30);
response.addCookie(cookie);
当浏览器禁止接收Cookie后,我们如何还可以继续使用session
方法:URL重写
在http请求的时候构建一个session
//1访问一下session
request.getSession();
String url=response.encodeURL("/MyCart/ServletCl?id="+book.getId());
在http响应的时候在返回一个
String url=response.encodeURL("/MyCart/ShowBook");
面试题:(应用:关掉IE,再开IE,上次购买的商品还在)涉及到session销毁时间
分析:
*我们的session生命周期如果是30min,该session不会随着浏览器的关闭,而自动销毁.而会到30min后,才会被服务器销毁.
*使用代码实现该功能(session+cookie)
分析实现的思路:
在创建session的时候,将session的Id保存到Cookie中.
//把该session的Id保存到cookie中,在保存Id时,
//要按照规范命名
Cookie cookie=new Cookie
("JSESSIONID",session.getId());
cookie.setMaxAge(60*30);
response.addCookie(cookie);
当浏览器禁止接收Cookie后,我们如何还可以继续使用session
方法:URL重写
在http请求的时候构建一个session
//1访问一下session
request.getSession();
String url=response.encodeURL("/MyCart/ServletCl?id="+book.getId());
在http响应的时候在返回一个
String url=response.encodeURL("/MyCart/ShowBook");