1、 什么是Session
a) Session技术是一种将会话状态保存在服务器端的技术,
2、 Session的跟踪机制、
a) HttpSession揭露定义了各种管理和操作会话状态的方法
b) HttpSession对象时保持会话状态信息的存储结构
c) WEB服务器为HttpSession对象分别配一个独一无二的会话标识,然后在响应消息中将这个会话标识传递给客户端。客户端记住改标识,并在以后每次访问亲那个球中会把这个会话标识传给WEB服务器、WEB服务器就会跟具传的会话标识知道请求是哪个客户端发的,从而选择与之对应的HttpSession对象
3、 HttpSession接口中的方法
getLastAccessedTime()上一次访问时间(毫秒数)
setMaxInactiveInterval();修改Session有效地时间
getMaxInactiveInterval();获取Session有效时间
invalidate();强制宿舍session失效
getServletContext();获取上下文对象
setAttribute()设置属性
getAttribute();获取属性
removeAttribute
getAttributeNames();获取会话名字
4、 HttpSession session=request.getSession(true)
HttpSession session=request.getSession() 表示session对象不存在,创建session对象。如果session对象已经存在 ,获取session对象的引用
HttpSession session=request.getSession(false);
如果session存在返回session对象的引用,如果session不存在返回null;
5、 Session和Cookie的区别
(1) Cookie是把用户的数据写给其他浏览器
(2) Session技术吧用户的数据写到用户独占的session中
(3) Session对象有服务器创建,可以调用request对象的getSession方法得到session对象