目录
Cookie
是服务端在Http响应中附带传给浏览器的小文本文件,一旦浏览器保存了某个Cookie,在之后得请求和响应过程中,会将此Cookie来回传递,这样可以通过Cookie这个载体完成客户端和服务端之间的数据交换。
Cookie
·创建Cookie
Cookie cookie = new Cookie("name","tom");
response.addCookie(cookie);
·读取Cookie
Cookie[] cookies = request.getCookies();
for(Cookie Cookie:Cookies){
out.write(cookie.getName()+cookie.getValue());
}
Cookie的常用方法
void setMaxAge(int age): 设置Cookie的有效时间,单位为秒
int getMaxAge(): 获取Cookie的有效时间
String getName(): 获取Cookie的Name值
String getValue(): 获取Cookie的Value值
Session和Cookie的区别
Session
- 是保存在服务器的
- 保存的数据是Object类型
- 随会话的结束销毁
- 保存重要信息
Cookie
- 是保存在浏览器的
- 保存的数据是String
- 可以长期保存在浏览器中,与会话无关
- 保存不重要信息
存储用户信息
Session:setAttribute(String key,Object value):存
getAttribute(name) 取
生命周期服务端:只要Web应用重启就销毁 客户端:只要关闭就销毁
退出登录:session.invalidate();
Cookie: req.addCookie(new Cookie(String key,Object value) )存
遍历+判断 取出指定的值
生命周期:不随服务端的重启而销毁,客户端:默认是关闭 浏览器就销毁,可以通过setMaxAge()设置有效期,一旦设置设置了有效期,则不随浏览器关闭销毁,而是随时间而定
退出登录:setMaxAge(0);