Cookie技术:存到客户端
1.发送cookie
Cookie cookie = new Cookie(name,value) ----------创建cookie
cookie.setMaxAge(秒) ------------------------------------设置Cookie在客户端的持久化时间
cookie.setPath() -------------------------------------------设置Cookie的携带路径
response.addCookie(cookie) ---------------------------向客户端发送cookie
删除cookie:使用同名同路径的持久化时间为0的cookie进行覆盖即可。
2.获得cookie
Cookie[] cookies = request.getCookies(); --------通过request获得所有的Cookie
cookie.getName();
cookie.getValue();
补充:遍历Cookie数组:
for(Cookie cookie : cookies){
if(cookie.getName().equal(cookieName)){
String cookieValue = cookie.getValue();
}
}
Session技术:存到服务器端,借助cookie存储JSESSIONID
1.获得Session对象
HttpSession session = request.getSession();
2.向session中存取数据
session.setAttribute(name,value);
session.getAttribute(name);
session.removeAttribute(name);
3.session生命周期
创建:第一次指定request.getSession();
销毁:服务器关闭、session失效/过期(默认30分钟)、手动session.invalidate();
session作用范围:默认一次会话中