会话技术
- 一次会话中包含多次请求和响应
- 游览器第一次给服务器资源发送请求,会话建立,直到一方断开连接
- 功能:在一次会话的范围内多次请求间,共享数据
cookie:客户端的会话
-
将数据保存到客户端
-
快速入门
1.创建cookie: new Cookie(String name, String value) 2.发送cookkie对象:response.addCookie(Cookie cookie) 3.获取Cookie:Cookie[] requeset.getCookies();
-
细节
- 一次可以发送多个cookie
- cookie在客户端的保存时间
- 默认情况下,游览器关闭后,Cookie数据被销毁
- 持久化设置 setMaxAge(int seconds)
- 正数:代表多少s后销毁cookie
- 负数: 默认值
- 0:删除cookie
- Cookie共享问题
- 默认情况下是不共享的
- setPath(String path) 设置获取范围. 设置为"/" 代表同个服务器下共享
-
特点:
- 游览器对cookie的大小(4kb)和数量有限制
- 存在于客户端游览器
-
作用:
- 存储少量的不太敏感的数据
- 在不登录的情况下,服务器对客服端的身份识别
session:服务器端会话
-
服务器端的会话技术,在一次会话多次请求间共享数据,将数据保存到服务器端
-
入门:
1.获取HttpSession对象: requset.getSession();
2.使用HttpSession对象:
- getAttribute(): 获取seesion值
- setAttribute(): 设置session值
- removeAttribute():移除某个session值
-
原理:
- session是依赖于Cookie实现的。