JavaWeb --cookie和session技术
Cookie
cookie* 客户端技术,存放在客户端,由服务器发放给用户保存 * 一个Cookie只能存放一个键值对
复制代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
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独占一个浏览器
复制代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
//获取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中,服务器端保存
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步