1, Session: (服务器端)
1) 适合保存大量的数据
2) 安全
3) 效率高
4) Session 跟踪机制中需要cookie 来保存和传递sessionld
2, Coolie: (客户端)
1) 不适合保存大量的数据
2) 不安全
3) 效率低
3, HttpSession
1) 取得: HttpSession session = request.getSession();
a, 如果session 已经被创建, 则返回已经创建的.
b, 如果未创建, 则创建新的session.
c, 一个客户端拥有一个session对象
2) 作用域: 被属于同一个会话的请求共享
a, 同一个会话: 同一个机器中的同一个浏览器
3) 其他方法
a, session.getId() //返回相关联的session 的Id
b, session.setMaxInactiveInterval(6)
//以秒为单位设置session 的最大空闲时间
也可以在web.xml 中的<session-config>中配置空闲时间
默认空闲时间为30 分钟
c, session.invalidate() //强制session失效.
4,Cookie
1,将http 状态信息保存在客户端的技术
2, 取得:
Cookie cookie = new Cookie("uname","dabao")
添加多对值, 要new 多个cookie.
3, 方法:
cookie.setMaxAge(3600*24);
设置cookie的有效期,
如果不设置有效期时间,cookie不会增加在客户端硬盘上,只是写到客户端内存中
setName();
setValue();
getName();
getValue();
4, 响应信息中添加cookie;
response.addCookie(cookie);
5, 取得客户发来的cookie;
request.getCookies();
返回Cookie[] 类型的数组,在使用getName(),getVilue()来访问它的name和Value