会话技术是什么?
在一次会话的范围内的多次请求和响应之间,共享数据。
一次会话是什么?
客户端浏览器第一次给web服务器资源发送请求,会话建立,直到有一方断开为止。
Cookie:客户端会话技术
- 介绍:
- cookie存储数据在客户端浏览器;
- 浏览器对单个cookie的大小限制为4KB,对同一个域名下最多存放20个Cookie;
- 每个cookie以键值对(name-value),且name是唯一的。相同名字时,后者会覆盖掉前者;
- 作用:
- cookie一般用于存出少量的不太敏感的数据
- 曾经登录过网站,再次进入,在不登录的情况下,完成服务器对客户端的身份识别进行自动登录;
- cookie存储分类:
- 会话性:默认情况下,cookie存储在浏览器的内存中,当浏览器关闭后,Cookie数据被销毁;
- 持久性:可以用setMaxAge(int seconds)设置cookie的生命周期,seconds是以秒为单位的时间:
- seconds是正数时:将Cookie数据写到硬盘的文件中,并指定cookie存活时间,时间到后,cookie文件自动失效;
- seconds是负数时:默认值;
- seconds是零时:删除cookie信息;
- 原理
浏览器第一次发请求到服务器,服务器在响应头加上set-cookie的响应字段并返回给浏览器,当再次请求服务器时请求头cookie实现在一次会话内; - 使用步骤
//0. 设置响应的消息体的数据格式以及编码
response.setContentType("text/html;charset=utf-8");
//1.创建Cookie对象,绑定数据
Cookie cookie = new Cookie("name","王五");
//2. 发送Cookie对象
//2.1设置cookie