会话技术: 一次会话包含多次请求和响应
* : 客户端第一次向服务器发送请求, 会话建立, 直到有一方断开连接, 那么会话终止
功能: 在一次会话范围内的多次请求, 间共享数据.
客户端会话技术: Cookie
Cookie 将数据保存在客户端
如何使用 Cookie
1 创建 Cookie 对象, 绑定数据
Cookie cookie = new Cookie(String name, value)
2 发送 Cookie
response.addCookie(cookie )
3 获取 Cookie 拿到数据
Cookie[] cookies=request.getCookies()
实现原理:
基于响应头 set-Cookie 和请求头 cookie 实现
4Cookie 细节
1 一次可以发送多个 Cookie, 创建多个 Cookie 对象然后多次调用 request.addCookie()J 即可
Cookie 在浏览器中保存多次时间?
1 默认情况, 会话结束, 那么数据丢失
2 持久化存储
使用方法 setMagAge(int sencond)
正数, 指定 Cokkie 存活的时间, 也可以保存相应毫秒的时间
负数: 默认值
0: 删除 Cookie
3Cookie 怎么存储中文:
tomcat8 之前, 需要将数据进行转换成 url 变编码进行传输
Tomcat8 之后. 还要支持中文, 但是特殊字符还是不支持, 需要使用 url 编码进行存储, 传输
Cookie 的共享问题:
在一个 tomcat 部署了多个 web 项目, 怎么样让其进行数据共享
setPath() 该路径默认为虚拟路径, 如果要共享, 设置其路径为缺省路径 / 即可.
不同的 Tomcat 之间怎么进行共享:
子域名可以共享父域名的 Cookie 数据 ()
Cookie 的特点和作用 (3 个):
1Cookie 的数据存储在客户端 (它是客户端会话技术)
2 浏览器对应 Cookie 的大小和数量都有限制, 同一个域名下的 Cookie 的数量为 20 个, 一个 Cookie 的大小为 4kb
3Cookie 一般存储不太敏感的数据,(它不太安全,(稍微懂点会话技术的人, 都可以看到甚至提取该信息))
来源: http://www.bubuko.com/infodetail-3333612.html