概念
会话跟踪
作用
- 记录用户名和密码
- 记录用户的登陆时间
- 记录用户的浏览记录
Cookie类:用于存储会话数据
构造Cookie对象
Cookie(java.lang.String name, java.lang.String value)
方法
-
setMaxAge(int time) - 设置cookie的有效时间
参数取值:
1.正数:将数据保存在浏览器的硬盘上,保存的时间就是设置的参数值,单位是S
2.负数:将数据保存在浏览器的内存中,浏览器关闭,数据销毁。 - Cookie有效时间的默认值是-1
3.0:表示删除同名的cookie数据 -
setValue() :给cookie重新赋值
-
getName():获取到cookie中的name值
-
getValue():获取到cookie中的value值
-
response.addCookie(cookie) - 将cookie发送给浏览器
解决中文乱码问题:
增加Cookie的时候,URLEncoder.encode(“中文”,“UTF-8”);
读取的时候 URLDecoder.decode(value,“utf-8”);
字数限制
Cookie数据类型只能保存非中文字符串类型的。
浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。