cookie的创建
Cookie cookie = new Cookie(String name,String value);
cookie的设置:
Cookie.setMaxAge(int num);//设置cookie的存活时间
Cookie.setPath();//设置cookie的访问路径
resp.addCookie(cookie);//将cookie发送到客户端浏览器
Cookie[] cookies = req.getCookies();//servlet读取cookie
从Cookie中取值
String name = cookie.getName();
String value = cookie.getValue();
默认的cookie的存活时间是-1,表示临时保存
SetMaxAge(int num): 设置cookie的存活时间
浏览器在携带cookie的时候,会选择哪些发送给服务端?
getSession()与getSession(boolean flag)的区别:
设置session的存活时间:
在tomcat的conf目录的web.xml文件中有如下配置信息
<session-config>
<session-timeout>30</session-timeout>
</session-config>
session.setMaxInactiveInterval(int num) : 设置指定的session对象的失效时间,单位是秒
session.invalidate() : 销毁指定的session对象
如何实现浏览器关闭,session不失效
// 1.session对象的获取
HttpSession session = req.getSession();
// 2.获取session对象的ID
String id = session.getId();
System.out.println(id);
// 3.重写保存sessionID的cookie
Cookie cookie = new Cookie("JSESSIONID",id);
cookie.setMaxAge(60*60*24);
resp.addCookie(cookie);
会话管理:浏览器和服务器会话过程中的产生的会话数据的管理。
Cookie技术
new Cookie("name","value")
response.addCookie(coookie)
request.getCookies()
Session技术
request.getSession();
setAttrbute("name","会话数据");
getAttribute("会话数据")
购物车的实现使用Cookie,登陆功能使用session,登出销毁session