什么是Session:
服务器会给每一个用户(浏览器)创建一个session对象
一个session独占一个浏览器,只要浏览器没有关闭这个session就存在
用户登录之后,整个网站它都可以访问--->保存用户的信息,保存购物车的信息
session重要方法:
//得到Session
req.getSession();
//判断Session是不是新创建
session.isNew
//获取Session中的id
session.getId();
//给Session中存东西
setAttribute("name",new Person("张三",50));
//给Session中取东西
session.getAttribute("name");
session.removeAttribute("name");//删除session
session.invalidate();//注销方法
//Session创建的时候做了什么事情
Cookie cookie = new Cookie("JSESSIONID",sessionid);
resp.addCookie(cookie);
Session和Cookie的区别:
Cookie是把用户的数据写给用户的浏览器,浏览器保存
Session是把用户的数据写到用户独占Session中,服务端保存(保存重要的信息,减少服务器资源的浪费)
Session对象由服务器创建
使用场景:
保存一个用户登录的信息;
购物车信息;
在整个网站中经常会使用的数据,我们将它保存在session中;