JavaWeb --cookie和session技术

Cookie

cookie

* 客户端技术,存放在客户端,由服务器发放给用户保存 * 一个Cookie只能存放一个键值对

Cookie cookie = new Cookie(""(name),""(value));
//设置cookie有效期 单位秒
//>0表示cookie有效期
//=0删除cookie
//<0会话cookie
cookie.setMaxAge(0);
//将cookie响应给客户端
response.addCookie(cookie);
//读取cookie信息 getCookies
//getName()读取name值
//getValue()读取value值
Cookie[] cookies = request.getCookies();

session

session

* 服务端技术,会给每个用户创建一个Session对象,并把信息存放在Session * 一个Session独占一个浏览器

//获取session对象  getSession()
//设置值setAttribute()
HttpSession session = request.getSession();
session.setAttribute("account","999");
session.setAttribute("password","666");
session.setAttribute("key", "value");
/获取session对象
//getId()获取sessionid
//getAttribute()获取值
//invalidate()销毁session
HttpSession session = request.getSession();
System.out.println(session.getId());
System.out.println("账号:"+session.getAttribute("account"));
System.out.println("密码:"+session.getAttribute("password"));
System.out.println("key:"+session.getAttribute("key"));

区别

Cookie是吧用户的数据写给用户的浏览器,浏览器保存

Session把用户数据写到用户独占Session中,服务器端保存

posted @ 2024-11-08 22:52  茴香儿  阅读(20)  评论(0)    收藏  举报