1.从请求中拿到cookie信息
2.服务器响应给客户端cookie
Cookie[] cookies = req.getCookies();//获得cookie
cookie.getName();//获得cookie中的key
cookie.getValue();//获得cookie中的value
new Cookie("","");//新建一个cookie
cookie.setMaxAge(24*60*60);//设置cookie的有效期
resp.addCookie(cookie);//响应给客户端一个cookie
cookie:一般会保存在本地的用户目录下appdata;
细节:
一个Cookie只能保存一个信息
一个web站点可以给浏览器发送多个cookie,每个站点最多存放20个cookie
Cookie大小有限制4kb
浏览器的cookie上限是300个
删除cookie:
setMaxAge为0
不设置有效期,关闭浏览器自动失效
服务器会给每一个用户(浏览器)创建一个session对象
一个session对象独占一个浏览器,只要浏览器没有关闭,这个session就存在
用户登陆之后,整个网站都可以访问
HttpSession session = req.getSession();
session.setAttribute(name,value);
Cookie是把用户的数据写给用户的浏览器,浏览器保存(可以保存多个)
Session把用户的数据写到用户独占的Session中,服务器端保存(保存重要的信息,减少服务器资源的浪费)
原文:https://www.cnblogs.com/Uletay/p/13556964.html