会话技术
1.概念: 一次会话中包含多次请求响应
* 一次会话:浏览器第一次给服务器发送请求,会话建立
知道一方断开
* 功能:在一次会话的范围的多次请求间内共享数据
* 方式:
1. 客户端会话技术:cookie
2. 服务器端会话技术:Session
2. Cookie:
1. 概念:客户端会话技术, 将数据保存到客户端
2. 快速入门
1. 使用步骤
1. 创建Cookie对象,绑定数据
new Cookie(String name, String value)
2. 发送Cookie对象
response.addCookie(Cookie, cookie)
3. 获取Cookie,拿到资源
Cookie[] request.getCookies()
3. 细节
1. 一次可不可以发送多个cookie
可以
// 创建cookie
Cookie coo = new Cookie("msg01", "hello");
Cookie coo2 = new Cookie("msg02", "hello2");
// 发送cookie
response.addCookie(coo);
response.addCookie(coo2);
2. cookie在浏览器村多长时间
1. 默认情况下, 浏览器关闭后,cookie被销毁
且在默认情况下,cookie存在浏览器内存里
2. 持久化存储
setMaxAge(int seconds)
1. 正数:将Cookie数据写到硬盘的文件中,持久化存储, seconds就是存储时间
2. 负数:默认值
3. 0:删除Cookie信息
3. cookie是不是可以存中文
1. 在tomcat8之前不可以,之后的可以
4. cookie获取范围是多大
* 假设在一个tomcat服务器中,部署了多个项目,
这些项目的Cooki 默认,不可以共享,但是
setPath(String path):设置cookie的取值范围。默认情况下是设置当前的虚拟目录
如果要共享,可以setPath("/");
* 不同的tomcat服务器间服务器共享
* 调用setDomain(String path), 如果设置一级域名相同,那么多个服务器之间cookie可以共享
* setDomain(".baidu.com"), 那么tieba.baidu.com 和news.baidu.com中cookie可以共享
5. cookie的特点和作用
1. cooki存储数据在客户端浏览器
2. 浏览器对于单个cookie的大小有限制,以及同一个域名下的总的cookie数有限制(20)
* 作用
1. 用于存储少量的不太敏感的数据
2. 在不登陆的情况下,完成服务器对客户端的身分识别
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)