文章目录
一、会话技术
1. 会话
一次会话中包含多次请求和响应。
- 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止
2. 功能
在一次会话的范围内的多次请求间,共享数据
3. 方式:
- 客户端会话技术:Cookie
- 服务器端会话技术:Session
二、Cookie
1.概念
客户端会话技术,将数据保存到客户端
2.快速入门
使用步骤:
- 创建Cookie对象,绑定数据
- new Cookie(String name, String value)
- 发送Cookie对象
- response.addCookie(Cookie cookie)
- 获取Cookie,拿到数据
- Cookie[] request.getCookies()
//1.创建Cookie对象
Cookie c = new Cookie("msg","hello");
//2.发送Cookie
response.addCookie(c);
//3. 获取Cookie
Cookie[] cs = request.getCookies();
//获取数据,遍历Cookies
if(cs != null){
for (Cookie c : cs) {
String name = c.getName();
String value = c.getValue();
System.out.println(name+":"+value);
}
注意如果在a浏览器进行12操作之后,用b浏览器进行3操作。不能得到值,因为不是一次会话
3. 实现原理
基于响应头set-cookie和请求头cookie实现
4.cookie的细节
(1)一次可不可以发送多个cookie?
- 可以
- 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。
//1.创建Cookie对象
Cookie c1 = new Cookie("msg","hello");
Cookie c2 = new Cookie("name","zhangsan");